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