Windowsで実行されているプログラムの観点から、システムがスリープモードに入っているのか休止状態に入っているのかを知る方法はありません。正しいですか? (システムが入ったモード、または再開されたばかりのモードを知る必要があります。)
4953 次
1 に答える
7
私が収集したものから、ユーザー モード コードでサスペンドと休止状態を区別する方法はありません。探している状態を含む SYSTEM_POWER_STATE というカーネル モードの列挙型がありますが、ユーザー モードではその状態を取得できません。
あなたができる最善の方法は、WM_POWERBROADCASTメッセージをキャッチするようにコールバックを設定することです。PBT_APMQUERYSUSPEND メッセージは、サスペンドまたは休止状態が発生しようとしているときに送信されます。その後、サスペンドが解除されない場合、PBT_APMSUSPEND を受け取ります。再開時に、PBT_APMRESUMEAUTOMATIC メッセージが送信されます。
于 2012-08-14T03:31:09.013 に答える