應用程式可以藉由註冊電源事件,更妥善地將其行為調整為計算機的目前電源狀態。 應用程式應該為每個可能影響其行為的電源變更事件註冊。
應用程式或服務會使用 RegisterPowerSettingNotification 函式來註冊通知。 當對應的電源設定變更時,系統會傳送通知,如下所示:
- 應用程式會收到 WM_POWERBROADCAST 訊息,其中具有 PBT_POWERSETTINGCHANGEwParam,以及指向 POWERBROADCAST_SETTING 結構的 lParam。
- 當服務接收到已註冊的 HandlerEx 回呼函式的呼叫時,它是透過呼叫 RegisterServiceCtrlHandlerEx 函式來完成的。 lpEventData 參數傳送至 HandlerEx 回呼函式,指向一個 POWERBROADCAST_SETTING 結構。
在 POWERBROADCAST_SETTING 結構中,PowerSetting 成員包含可識別通知的 GUID,而 Data 成員包含電源設定的新值。
如需應用程式最有用的通知電源設定 GUID 清單,請參閱 Power Setting GUID。