сообщения WM_POWERBROADCAST
Система передает сообщение всем приложениям и устанавливаемым драйверам при каждом возникновении события управления питанием. Система передает эти события через сообщение WM_POWERBROADCAST, задав параметр wParam соответствующим событием управления питанием. Например, событие PBT_APMPOWERSTATUSCHANGE указывает на изменение состояния питания системы. Необходимо убедиться, что приложение правильно реагирует на сообщение WM_POWERBROADCAST.
Система передает событие PBT_APMSUSPEND непосредственно перед приостановкой операции. Это дает приложениям и драйверам последний шанс подготовиться к событию. Во многих случаях система передает эти сообщения без запроса разрешения на это. Это происходит, например, если приложение принудительно приостанавливает работу с функцией SetSuspendState.
Система передает событие PBT_APMRESUMESUSPEND или PBT_APMRESUMECRITICAL при восстановлении системной операции. Если приложение получило событие PBT_APMSUSPEND до приостановки компьютера, оно получит событие PBT_APMRESUMESUSPEND. В противном случае он получит событие PBT_APMRESUMECRITICAL.
Система отправляет событие PBT_POWERSETTINGCHANGE приложениям, зарегистрированным для конкретного события, с помощью RegisterPowerSettingNotification. Дополнительные сведения см. в регистрации длясобытий Power.
Связанные разделы
-
о управления питанием