Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как остановить цикл Loop в AHK?

IV_123 Ученик (247), на голосовании 3 года назад
Допустим я написал такой код :
K::
Loop
{
Sleep 500
Send K
}

Меня интересует как остановить цикл Loop по нажатии клавиши?
Голосование за лучший ответ
Федя Гуру (3264) 3 года назад
Используй KeyWait и Break

Тебе вместо sleep целесообразно поставить keywait с таймаутом, в течение которого он ждёт нажатия клавиши и возвращает ErrorLevel.
Затем у тебя пойдёт проверка ErrorLevel. Если клавиша нажата и он равен 0, то прописывается break, в противном случае ничего. Тогда скрипт повторяется.
IV_123Ученик (247) 3 года назад
Пожалуйста ПОДРОБНО объясни что это значит и как это написать.
IV_123Ученик (247) 3 года назад
Или просто напиши мне готовый код)
a1987zz Мудрец (13000) 3 года назад
break разрывает цикл, чтобы приостановить, то pause лучше, если там есть задержка.
IV_123Ученик (247) 3 года назад
Спасибо большое!
Похожие вопросы