Необходимо реализовать приостановку скрипта с последующим возобновлением его исполнения. Причем возобновление выполнения скрипта должно быть именно с того места, на котором произошла приостановка. Однако заранее не известно в каком месте кода произойдет очередная приостановка. Конкретный пример:
При нажатии комбинации клавишь, скрипт приостанавливается, после чего возобновляется его исполнение именно с места приостонвки. Мне нужно все тоже самое, только не для комбинаций клавишь, а... Скажем, пока окно стороннего приложения активно (пусть будет окно блокнота) - скрипт выполняется. Как только окно становится не активным - скрипт приостонавливает работу до момента активизации указанного окна. После же активизации окна (блокнота), скрипт возобновляет исполнение кода именно с места приостановки. Как это реализовать?
Спасибо!
Код:
Dim $a, $b, $c, $d, $e
HotKeySet("!p", "_sleep")
HotKeySet("!з", "_sleep")
While 1
$a += 1
Sleep(1000)
ConsoleWrite("А = " & $a & @CRLF)
$b += 1
Sleep(1000)
ConsoleWrite("B = " & $b & @CRLF)
$c += 1
Sleep(1000)
ConsoleWrite("C = " & $c & @CRLF)
$d += 1
Sleep(1000)
ConsoleWrite("D = " & $d & @CRLF)
$e += 1
Sleep(1000)
ConsoleWrite("E = " & $e & @CRLF)
WEnd
Func _sleep()
Sleep(5000)
EndFunc
При нажатии комбинации клавишь, скрипт приостанавливается, после чего возобновляется его исполнение именно с места приостонвки. Мне нужно все тоже самое, только не для комбинаций клавишь, а... Скажем, пока окно стороннего приложения активно (пусть будет окно блокнота) - скрипт выполняется. Как только окно становится не активным - скрипт приостонавливает работу до момента активизации указанного окна. После же активизации окна (блокнота), скрипт возобновляет исполнение кода именно с места приостановки. Как это реализовать?
Спасибо!