Тема: AHK: Включить выключить фрагменты в цикле посредством Checkbox
Доброго времени суток. Подскажите пожалуйста как объединить эти 3 скрипта в одном цикле , что бы они нормально работали со всеми задержками "Sleep" , и каждый из них можно было (вкл|выкл) посредством Checkbox. Если использовать выражение "If" то все задержки "Sleep" плюсуются друг к другу а это критично в этом коде.
1- Двигает курсор мыши
*~WheelUp:: ; активация макроса
Suspend, Off
MoveOFF := 1
MoveON := 0
Return
*~WheelDown::
MoveOFF := 0
MoveON := 0
return
*~vk51::
MoveOFF := 0
MoveON := 1
return
*~$vk1::
while GetKeyState("vk1","P")
{
If MoveOFF
DllCall("mouse_event", uint, 1, int, 2, int, 3, uint, 0, int, 0) ; Двигает курсор мыши
Sleep, 25 ; первая задержка
Sleep, 20 ; первая задержка
if MoveON
DllCall("mouse_event", uint, 1, int, 0, int, 2, uint, 0, int, 0) ; Двигает курсор мыши
Sleep, 40 ; вторая задержка
}
Return2- кликер
*~$vk1::
while GetKeyState("vk1","P")
{
DllCall("mouse_event", UInt, 0x02, Int, 0, Int, 0, UInt, 0, Int, 0) ; нажать левую кнопку мыши
Sleep, 23
DllCall("mouse_event", UInt, 0x04, Int, 0, Int, 0, UInt, 0, Int, 0) ; отпустить левую кнопку мыши
Sleep, 26
}
Return3- Нажимает отпускает правую кнопку мыши
*~$vk1::
GetKeyState("vk1","P")
DllCall("mouse_event", UInt, 0x08, Int, 0, Int, 0, UInt, 0, Int, 0) ; нажать правую кнопку мыши
sleep, 40
DllCall("mouse_event", UInt, 0x010, Int, 0, Int, 0, UInt, 0, Int, 0) ; отпустить правую кнопку мыши
sleep, 4
KeyWait, vk1
sleep, 4
DllCall("mouse_event", UInt, 0x08, Int, 0, Int, 0, UInt, 0, Int, 0) ; нажать правую кнопку мыши
sleep, 40
DllCall("mouse_event", UInt, 0x010, Int, 0, Int, 0, UInt, 0, Int, 0) ; отпустить правую кнопку мыши
Return
