Цитата:
Сообщение от seriousstas
Вопрос , КАК отслеживание режимов сна продолжается,
даже при высоких задержках Sleep.
|
А, ну это просто...
Этим кодом создается окно, которое ловит широковещательное сообщение WM_POWERBROADCAST, рассылаемое ОС всем окнам:
Код:
$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")
При поступлении сообщения WM_POWERBROADCAST автоматически вызывается функция Standby, которая обрабатывает один из параметров сообщения. Если параметр равен PBT_APMSUSPEND, то это событие "Переход в спящий/гибридный режим", вызывается функция Suspend. Если PBT_APMRESUMESUSPEND - то "Возобновление из спящего/гибридного режима", вызывается функция ResumeSuspend.
Окно ловит сообщение всегда, независимо от того, сколько там в Sleep прописано.