0

私は、Windows 7システムがスリープモードになっている場合に簡単な作業を行う必要があるネイティブc++アプリケーションを作成しています。そうしないと、システムが起動したときに必然的にクラッシュします。

ネイティブC++を使用してシステムイベント(サスペンド)に登録する最も簡単な方法は何ですか?

私は本当にこれらの人がやっていることをやりたいのですが、イベントハンドラーを設定してPBT_APMSUSPENDイベントを取得したい任意のクラス(GUIではない)があり、これを行う最も簡単な方法がわかりません。

Autoitscriptには、どうやらあなたが書くことができる素晴らしい方法があります

GUICreate("Event Receiver")
GUIRegisterMsg($WM_POWERBROADCAST,"MY_WM_CALLBACKFUNCTION")

そして、私は同じように簡単なものが欲しいと思っていました....完全なメッセージポンプのセットアップなしで。

4

1 に答える 1

4

を使用して非表示のウィンドウを作成し、CreateWindow/Ex()そのウィンドウ プロシージャのコールバック処理WM_POWERBROADCASTメッセージを設定するだけです。ウィンドウを作成するために GUI アプリを作成する必要はありません。

于 2013-02-08T22:55:13.667 に答える