0

WM_QUERYENDSESSION をキャッチしてアプリにデータを保存しようとしていますが、アプリがシステム トレイに最小化されている場合、ユーザー ログオフ/システムの再起動時にこのメッセージが表示されないようです。どうすれば捕まえられますか?

ありがとう。

関連するコード (そこには何も魔法はありません。願わくば :)):

ON_WM_QUERYENDSESSION()

BOOL CMainFrame::OnQueryEndSession()
{
    AfxMessageBox(L"Are we hitting this?");

 return FALSE;
}

トレイ アイコンについては、サード パーティ製のライブラリ (CodeJock) を使用しています。これはおそらくここには投稿できませんが、通常、メッセージを処理するための非表示のウィンドウが作成されますが、メイン ウィンドウは必要に応じて単に ShowWindow(SW_HIDE) になります。 . たぶん、その隠しウィンドウでそのメッセージを傍受して渡す必要があるかもしれません。それを試す必要があります。

4

1 に答える 1

0

これは基本的に、私が修正する必要があるサードパーティのクラスによって食べられます。

于 2010-06-23T12:31:44.197 に答える