Win7: автоматические скрипты до и после гибернации
Как автоматически создавать сценарии перед переходом в спящий режим и после пробуждения из режима гибернации? Я ищу что-то похожее на функцию сценариев входа / выхода из системы и запуска / завершения работы.
1 ответ
Решение
В ОС нет ничего встроенного, но вы можете заставить разработчика что-то кодировать для вас... вам нужно захватить событие WM_POWERBROADCAST, которое срабатывает, когда система меняет состояние.
Я нашел пример сценария, который работает с AutoHotKey:
OnMessage(0x218, "WM_POWERBROADCAST")
Return
WM_POWERBROADCAST(wParam, lParam)
{
; PBT_APMQUERYSUSPEND = 0
; PBT_APMRESUMESUSPEND = 7
FileAppend, "powerbroadcast", Z:\Temp\pokus.txt
If (wParam == 0) {
FileAppend, "suspend", Z:\Temp\pokus.txt
Return true
} Else If (wParam = 7) {
FileAppend, "resume", Z:\Temp\pokus.txt
Вы можете заменить "FileAppend" другой командой AutoHotKey.
Возможно, вы могли бы что-то придумать в Powershell, но пока не будет выпущена версия Powershell 2.0, возможность "запуска в фоновом режиме" будет не самой лучшей. В любом случае в этой теме есть пример Powershell.