Power イベントの登録
アプリケーションは、電源イベントに登録することで、コンピューターの現在の電源状態に対する動作をより適切に調整できます。 動作に影響を与える可能性がある電源変更イベントごとに、アプリケーションを登録する必要があります。
アプリケーションまたはサービスでは、 RegisterPowerSettingNotification 関数を使用して通知を登録します。 対応する電源設定が変更されると、システムは次のように通知を送信します。
- アプリケーションは、 PBT_POWERSETTINGCHANGE の wParam と 、POWERBROADCAST_SETTING 構造体を指す lParam を含む WM_POWERBROADCAST メッセージを受信します。
- サービスは、RegisterServiceCtrlHandlerEx 関数を呼び出して登録した HandlerEx コールバック関数の呼び出しを受け取ります。 HandlerEx コールバック関数に送信される lpEventData パラメーターは、POWERBROADCAST_SETTING構造体を指します。
POWERBROADCAST_SETTING構造体では、PowerSetting メンバーには通知を識別する GUID が含まれており、Data メンバーには電源設定の新しい値が含まれています。
アプリケーションに最も役立つ通知の電源設定 GUID の一覧については、「 電源設定 GUID」を参照してください。