Registrieren für Power Events
Anwendungen können ihr Verhalten besser an den aktuellen Energiezustand des Computers anpassen, indem sie sich für Energieereignisse registrieren. Eine Anwendung sollte sich für jedes Energieänderungsereignis registrieren, das sich auf ihr Verhalten auswirken kann.
Eine Anwendung oder ein Dienst verwendet die RegisterPowerSettingNotification-Funktion, um sich für Benachrichtigungen zu registrieren. Wenn sich die entsprechende Energieeinstellung ändert, sendet das System Benachrichtigungen wie folgt:
- Eine Anwendung empfängt eine _ WM-POWERBROADCAST-Nachricht mit einem wParam von PBT _ POWERSETTINGCHANGE und einem lParam, der auf eine POWERBROADCAST _ SETTING-Struktur verweist.
- Ein Dienst empfängt einen Aufruf der HandlerEx-Rückruffunktion, die er registriert hat, indem er die RegisterServiceCtrlHandlerEx-Funktion aufruft. Der an die HandlerEx-Rückruffunktion gesendete lpEventData-Parameter verweist auf eine POWERBROADCAST _ SETTING-Struktur.
In der POWERBROADCAST _ SETTING-Struktur enthält das PowerSetting-Element die GUID, die die Benachrichtigung identifiziert, und das Data-Element enthält den neuen Wert der Energieeinstellung.
Eine Liste der Energieeinstellungs-GUIDs für Benachrichtigungen, die für Anwendungen am nützlichsten sind, finden Sie unter Power Setting GUIDs.