0

ラップトップのバッテリー残量が少なくなったときにそれを示して通知するコードを C で記述する必要があります。私は以下を使用できることを知っています:

BOOL WINAPI GetSystemPowerStatus(
    __out  LPSYSTEM_POWER_STATUS lpSystemPowerStatus
    );

しかし、電力が低下したときに通知する機能をオペレーティング システムに送信したいと考えています。

コードに「空の」ループを入れたいのですが、バッテリーが少なくなると、コードから通知 (printfまたはtrace) が送信されます。

カーネル関数を使用する必要があると思いますが、それらが見つかりません

4

2 に答える 2

4

私はこれらの API を使用したことがありませんが、あなたが探しているのはWM_POWERBROADCAST.

wParamなど、そのメッセージを受信したときに確認できるさまざまな値がありますPBT_APMBATTERYLOWWM_POWERBROADCAST適切な値のメッセージを受信したら、そこからwParam呼び出しますGetSystemPowerStatus()

于 2012-05-10T11:58:44.157 に答える
1

カーネルには、電源ステータスの更新を処理するための別の方法があります。詳細については、こちらを参照してください。

電源状態の変化の影響を受ける可能性のあるドライバーを作成している場合は、ドライバー コードで次の種類の情報を処理できる必要があります。

于 2012-05-10T13:38:43.020 に答える