1 (изменено: Ядрён, 2014-03-06 01:36:34)

Тема: AHK: Включить выключить две строчки в цикле

Доброго времени суток. Есть скрипт, в нём цикл, в котором нужно включить выключить две строчки кода, по горячим клавишам. Нужно что бы при нажатии на ''Q'' включалось многократные клики мыши ''Click 2''  , а движение мыши ''MouseMove '' выключалось, и при при прокрутке ''колёсика вверх'' отключалось многократные клики мыши, а движение мыши ''MouseMove '' включалось. Приведённый ниже скрипт работает частично, включаются выключаются многократные клики мыши ''Click 2'', при нажатии на ''Q''. А остальное не работает. Помогите пожалуйста.

~WheelUp::  ; Колёсик вверх
stop = 0
MoveOFF := !MoveOFF
Return

*~vk51::  ; Q
stop:=!stop
return

*~lbutton::

while GetKeyState("LButton","P")
{
If MoveOFF
Sleep, 20
MouseMove, 2, 2, , R   ; движение мыши
Sleep, 20
If stop 
Click 2  ; многократные клики мыши
}
Return
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

2 (изменено: ypppu, 2014-03-06 19:25:13)

Re: AHK: Включить выключить две строчки в цикле

При нажатии на горячую клавишу изменяйте значение какой-нибудь переменной. А по ходу цикла проверяйте значение этой переменной(как условие).

3

Re: AHK: Включить выключить две строчки в цикле

Большое спасибо вам ypppu  , теперь всё ясно.

~WheelUp::  ; Колёсик вверх
stop = 0
MoveOFF = 1
Return

*~vk51::  ; Q
MoveOFF = 0
stop:=1
return

*~lbutton::

while GetKeyState("LButton","P")
{

Sleep, 20
If MoveOFF
 MouseMove, 2, 2, , R   ; движение мыши
Sleep, 20
 If stop
Click 2  ; многократные клики мыши
}
Return
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).