Windows-7

Win7:休眠前後的自動腳本

  • July 30, 2009

如何在休眠之前和從休眠狀態喚醒之後自動編寫腳本?我正在尋找類似於登錄/註銷和啟動/關閉腳本功能的東西。

作業系統中沒有內置任何內容,但您可以讓開發人員為您編寫程式碼……您需要擷取系統更改狀態時觸發的 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

您可以用另一個 AutoHotKey 命令替換“FileAppend”。

您可能可以在 Powershell 中製作一些東西,但在 Powershell 2.0 發布之前,“在後台執行”功能並不是最好的。無論如何,此執行緒中有一個 Powershell 範例。

引用自:https://serverfault.com/questions/47846