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 事件。 有关详细信息,请参阅 注册电源事件。
相关主题
-
关于电源管理 的