Тема: AHK: Остановка цикла при нажатие клавиши
Здравствуйте!
Интересует вопрос:
Как остановить цикл, используя только один файл Скрипт Ahk, если он уже начался и идёт 2 минуты, а мне нужно остановить его в любой момент, при нажатие одной клавишей?
Возможна ли такая реализация?
Приведу пример кода, в котором нужно остановить цикл:
F1::
Loop
{
Msgbox, Hello World!
Sleep, 10000
Msgbox, Hello World!
Sleep, 10000
Msgbox, Hello World!
Sleep, 10000
Msgbox, Hello World!
Sleep, 10000
Msgbox, Hello World!
Sleep, 10000
Msgbox, Hello World!
Sleep, 10000
Msgbox, Hello World!
Sleep, 10000
Msgbox, Hello World!
Sleep, 10000
Msgbox, Hello World!
Sleep, 10000
Msgbox, Hello World!
Sleep, 10000
}
Return
Есть ли функция, которую можно было бы вставить после Sleep, 10000, которая бы проверяла - нажимал я клавишу остановки или нет?
Я знаю что скрипт AHK работает только в одном потоке, поэтому даже не представляю, как можно сделать второй поток, который бы проверял наличие на нажатие клавиши, не применяя сюда второй файл Ahk.
Неужели никак?
P.S Не нужно код изменять на
F1::
Loop, 10
{
Msgbox, Hello World!
Sleep, 10000
}
Return
ибо тот пример я привёл так, как нужно.