Цитата:
Сообщение от seriousstas
iCar DS гарантированно запускает скрипт при входе в сон , но
вопрос успеет-ли скрипт закрыть загруженный окнами Икар ,
поэтому и спросил за SUSPEND . Представляю это так :
по нажатию кнопки или повороте ключа Икар запускает скрипт
и посылается небольшая задержка системе для корректной выгрузки Икара .
Попробовал скрипт выше - работает !  Но опять-же у меня нет ни тяжелого Икара ни слабого железа для экспериментов , поэтому спрошу , можно-ли в этот скрипт добавить задержку системе в 2 секунды перед полным отключением питания ?
|
Добавление паузы в скрипт ничего не даст, т.к. iCarDS не ждет завершения работы встроенных скриптов. Только что проверил. К тому же iCarDS завершается из встроенного скрипта.
Чтобы задержать уход Windows в сон - нужна отдельная постоянно запущенная программа, отслеживающая переход в сон. Например, для Windows 7 и ниже, такая:
Код:
#include <WindowsConstants.au3>
Global $PBT_APMSUSPEND = 0x0004
$hGUI = GUICreate("StandbyWait", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")
While 1
Sleep(100)
WEnd
Func Standby($hWnd, $Msg, $wParam, $lParam)
Select
; Вход в спящий режим
Case $wParam = $PBT_APMSUSPEND
Suspend()
Case Else
EndSelect
EndFunc
; Вход в спящий режим
Func Suspend()
Sleep(5000)
EndFunc