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.

Другие вопросы по тегам