Тема: AHK: Функция "Пауза" (замена команды sleep)
1::
s1 := A_TickCount
Pause(2000)
ToolTip, % A_TickCount - s1
Return
2::
s2 := A_TickCount
Pause(3000)
ToolTip, % A_TickCount - s2
Return
Pause(wait) {
CurrentTimePC := A_TickCount
While ((A_TickCount - CurrentTimePC) < wait)
Continue
}
Для одного потока работает хорошо, например, в конструкции:
Loop
{
Pause(5000)
MsgBox, Я появился после паузы!
}
Return
При этом работают команды SetTimer, которые не засыпают как в случае с командой sleep. Даже если почему-то вызывать функцию сначала с большим значением в ее параметре, а следом поменьше, то тоже работает, но если наоборот - уже нет.
Но интересует многофункциональность данной функции, чтобы ее можно было бы вставить в любую строчку кода, где дальше не читать строки пока функция не дойдет до конца своей работы (таймера ожидания).
Попробовал через массивы, но как-то разбить не получается. А у вас какие идеи?