WM_POWERBROADCAST訊息
每當發生電源管理事件時,系統會將訊息廣播給所有應用程式和可安裝的驅動程式。 系統會透過 WM_POWERBROADCAST 訊息廣播這些事件,並將 wParam 參數設定為適當的電源管理事件。 例如, PBT_APMPOWERSTATUSCHANGE 事件表示系統電源狀態變更。 您必須確定應用程式會正確回應 WM_POWERBROADCAST 訊息。
系統會在暫停作業之前立即廣播 PBT_APMSUSPEND 事件。 這可讓應用程式和驅動程式最後一個機會準備事件。 在許多情況下,系統會廣播這些訊息,而不需要要求這麼做的許可權。 例如,如果應用程式強制使用 SetSuspendState 函式暫停,就會發生這種情況。
系統會在還原系統作業時廣播 PBT_APMRESUMESUSPEND 或 PBT_APMRESUMECRITICAL 事件。 如果應用程式在電腦暫停之前收到 PBT_APMSUSPEND 事件,則會收到PBT_APMRESUMESUSPEND事件。 否則,它會收到PBT_APMRESUMECRITICAL事件。
系統會使用RegisterPowerSettingNotification將PBT_POWERSETTINGCHANGE事件傳送至已註冊特定事件的應用程式。 如需詳細資訊,請參閱 註冊 Power Events。
相關主題