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 Energiewechselereignis registrieren, das sich auf das Verhalten auswirken kann.
Eine Anwendung oder ein Dienst verwendet die Funktion RegisterPowerSettingNotification , 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 einer 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 Funktion RegisterServiceCtrlHandlerEx aufruft . Der lpEventData-Parameter , der an die Rückruffunktion HandlerEx gesendet wird, 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.