Поделиться через


Сообщения 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 Events.

Сведения об управлении питанием