Завершить непрерывный l oop и перезапустить скрипт с той же горячей клавишей - AutoHotkey - PullRequest
0 голосов
/ 01 мая 2020

У меня есть этот скрипт ниже. В нем есть непрерывный l oop.

Я хочу иметь возможность: снова нажать горячую клавишу (ie F4) и завершить непрерывную l oop и перезапустить скрипт .

Я пытался использовать #MaxThreadsPerHotkey, но мне не повезло. Любая помощь будет высоко ценится. Спасибо!

#MaxThreadsPerHotkey 10
F4::
Send, z
Sleep, 100
Send, ^{Left}
Loop,
{
Sleep, 30000
WinActivate, ahk_exe PotPlayerMini64.exe
Send, z
SoundBeep
}
Return

1 Ответ

1 голос
/ 01 мая 2020

Вы можете (и должны) использовать таймеры вместо циклов Sleep. Это должно работать:

F4::
    Send, z
    Sleep, 100
    Send, ^{Left}
    SetTimer, SendLoop, 3000
Return

SendLoop:
    WinActivate, ahk_exe PotPlayerMini64.exe
    Send, z
    SoundBeep
Return
...