1 (изменено: ypppu, 2020-11-06 12:22:05)

Тема: AHK: Autoclick

#code

[::Suspend
LButton::
Loop
{
SetMouseDelay 30
Click
If (GetKeyState("LButton","P")=0)
Break
}

Этот скрипт работает так когда нажимаешь лкм 1 раз он нажимается 2 раза, а когда зажимаешь лкм он автокликает. Как сделать так чтобы она 1 раз кликала когда 1 раз нажала на лкм.

2

Re: AHK: Autoclick

dony-pony Так мышка же изначально кликает один раз, когда нажать на ЛКМ.

GD

3 (изменено: ypppu, 2020-11-06 12:22:18)

Re: AHK: Autoclick

Botsy ну типа мне надо чтобы она не кликала 2 раз когда я 1 раз нажал лкм.

4

Re: AHK: Autoclick

dony-pony Т.е. нужен скрипт, который 1 раз кликает ЛКМ, когда мы 1 раз кликаем ЛКМ ?

GD

5 (изменено: ypppu, 2020-11-06 12:22:29)

Re: AHK: Autoclick

Botsy нужно исправить типа когда 1 раз нажал лкм он не нажимал 2 раз ну скрипт, а зажим не надо исправлять.

6

Re: AHK: Autoclick

dony-pony Мб добавить задержку небольшую между кликами ? Sleep

GD

7

Re: AHK: Autoclick

Botsy можешь переписать так я просто не шарю.

8

Re: AHK: Autoclick

dony-pony, предложения начинаются с заглавной буквы и оканчиваются знаками препинания. Код должен быть оформлен тегом "code". Исправьте!

9 (изменено: Botsy, 2020-11-05 23:23:02)

Re: AHK: Autoclick

dony-pony Не знаю будет ли работать, но вдруг.


SetMouseDelay, 30

~LButton::
Loop
{
	Sleep, 50 ; например
	Click
	If (GetKeyState("LButton","P")=0)
	Break
}
return

[::Suspend
GD

10

Re: AHK: Autoclick

работает, спасибо

11 (изменено: pro100andrik94, 2020-11-06 17:47:12)

Re: AHK: Autoclick

dony-pony пишет:

нужно исправить типа когда 1 раз нажал лкм он не нажимал 2 раз ну скрипт, а зажим не надо исправлять.


Так ваш скрипт работал так как вам и нужно. Вот только физический клик мышкой это всегда зажатие лкм на определенное время, а не клик. И тут уже вопрос в том насколько вы быстро отжимали лкм. Видимо вы зажимали кнопку примерно 30-60 мс и поэтому у вас и был двойной щелчек.
Botsy, а вот задержка как раз и была указана в коде, а именно SetMouseDelay 30 и то что вы вынесли её за цикл это хорошо ибо каждый раз объявлять в цикле нет смысла, но вот надо было просто написать SetMouseDelay, 50 и уже не ставить лишний Sleep, 50 внутрь цикла.

12 (изменено: pro100andrik94, 2020-11-06 17:59:31)

Re: AHK: Autoclick

Botsy, хотя сейчас попробовал и оказывается что в loop не учитывается SetMouseDelay и чтобы оно работало так то надо немного по другому написать.

SetMouseDelay 50
[::Suspend
LButton::
while getkeystate("LButton", "P")
{
    Sendinput, {LButton}
}
Return

13

Re: AHK: Autoclick

Botsy, еще поправочка, SetMouseDelay работает в loop его просто надо было объявить до первого хоткея так как вы и сделали в вашем коде.

14

Re: AHK: Autoclick

pro100andrik94 Прикольно). Не мог проверить выше описанное, ибо как я буду отслеживать клики мышки.

GD

15

Re: AHK: Autoclick

Botsy, так ведь ПКМ по иконке в трее -> Open и в окошке что открылось View -> Key history and script info
https://media.discordapp.net/attachments/761208649183002634/774283740054421504/unknown.png

16

Re: AHK: Autoclick

pro100andrik94 Вообще появилась идея сделать кнопку, которая отслеживает клики по ней и посмотреть, каким способом можно написать максимальное количество кликов в секунду.

GD

17

Re: AHK: Autoclick

Botsy зачем усложнять себе жизнь если есть уже встроенный функционал для этого?

18

Re: AHK: Autoclick

pro100andrik94

Спортивный интерес написать свою программу - это святое! Не мешайте.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101