次の方法で共有


WM_POWERBROADCAST メッセージ

システムは、電源管理イベントが発生するたびに、すべてのアプリケーションとインストール可能なドライバーにメッセージをブロードキャストします。 システムは、WM_POWERBROADCAST メッセージを介してこれらのイベントをブロードキャストし、wParam パラメーターを適切な電源管理イベントに設定します。 たとえば、PBT_APMPOWERSTATUSCHANGE イベントは、システムの電源状態の変化を示します。 アプリケーションが WM_POWERBROADCAST メッセージに正しく応答していることを確認する必要があります。

システムは、操作を中断する直前に PBT_APMSUSPEND イベントをブロードキャストします。 これにより、アプリケーションとドライバーは、イベントに備える最後の機会になります。 多くの場合、システムは、このようなメッセージをブロードキャストするアクセス許可を要求せずにブロードキャストします。 これは、たとえば、アプリケーションが SetSuspendState 関数を使用して中断を強制する場合などに発生します。

システム操作が復元されたときに、PBT_APMRESUMESUSPEND または PBT_APMRESUMECRITICAL イベントがブロードキャストされます。 アプリケーションは、コンピューターが中断される前に PBT_APMSUSPEND イベントを受信した場合、PBT_APMRESUMESUSPEND イベントを受け取ります。 それ以外の場合は、PBT_APMRESUMECRITICAL イベントを受け取ります。

システムは、RegisterPowerSettingNotificationを使用して、特定のイベントに登録したアプリケーションに PBT_POWERSETTINGCHANGE イベントを送信します。 詳細については、「Power Eventsへの登録」を参照してください。

電源管理 について