Тема: AHK: Постоянная работа скрипта
Подскажите пожалуйста, что нужно прописать в скрипте, чтобы он не прекращал работу сразу после его запуска, а постоянно работал и мониторил выполняется условия (if-else) или нет.
Горячих клавиш в скрипте нет.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите пожалуйста, что нужно прописать в скрипте, чтобы он не прекращал работу сразу после его запуска, а постоянно работал и мониторил выполняется условия (if-else) или нет.
Горячих клавиш в скрипте нет.
Loop
{
If !Mod(A_Index, 2)
ToolTip чётно
Else
ToolTip нечётно
Sleep 200
}
serzh82saratov, а если нужно прервать работу цикла по нажатии клавиши и перейти к следующему действию. Не подскажите как?
Например остановить действие всего можно вот так, но только с выходом из скрипта, а выходить не нужно.
Esc:: ExitApp
Лучше приведите пример, скорее всего это проще по таймеру.
serzh82saratov,
Любой цикл, тот же Loop, прервать его можно используя break, но как назначить прерывание на клавишу?
Как вариант:
1::
Loop := 1
While Loop
{
If !Mod(A_Index, 2)
ToolTip чётно
Else
ToolTip нечётно
Sleep 200
}
Return
2::
ToolTip
Loop := 0
MsgBox Break
Return
serzh82saratov,
Ясно, спасибо.
Но в этом случае скрипт все время проверяет нажата ли клавиша. Лишняя нагрузка.
Не нажата ли, а просто переменную, тут никакой загрузки даже в цикле без задержки. По другому завершить другой поток, насколько я знаю, нельзя.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться