注册 Power Events
应用程序可以通过注册电源事件来更好地使其行为适应计算机的当前电源状态。 应用程序应注册可能影响其行为的每个电源更改事件。
应用程序或服务使用 RegisterPowerSettingNotification 函数注册通知。 当相应的电源设置发生更改时,系统会按如下所示发送通知:
- 应用程序接收 WM_POWERBROADCAST消息, 其中 wParam为 PBT_POWERSETTINGCHANGE , lParam 指向 POWERBROADCAST_SETTING 结构。
- 服务通过调用 RegisterServiceCtrlHandlerEx 函数接收对它注册的 HandlerEx 回调函数的调用。 发送到 HandlerEx 回调函数的 lpEventData 参数指向POWERBROADCAST_SETTING结构。
在 POWERBROADCAST_SETTING 结构中, PowerSetting 成员包含标识通知的 GUID, Data 成员包含电源设置的新值。
有关对应用程序最有用的通知的电源设置 GUID 的列表,请参阅 电源设置 GUID。