WM_QUERYENDSESSION をキャッチしてアプリにデータを保存しようとしていますが、アプリがシステム トレイに最小化されている場合、ユーザー ログオフ/システムの再起動時にこのメッセージが表示されないようです。どうすれば捕まえられますか?
ありがとう。
関連するコード (そこには何も魔法はありません。願わくば :)):
ON_WM_QUERYENDSESSION()
BOOL CMainFrame::OnQueryEndSession()
{
AfxMessageBox(L"Are we hitting this?");
return FALSE;
}
トレイ アイコンについては、サード パーティ製のライブラリ (CodeJock) を使用しています。これはおそらくここには投稿できませんが、通常、メッセージを処理するための非表示のウィンドウが作成されますが、メイン ウィンドウは必要に応じて単に ShowWindow(SW_HIDE) になります。 . たぶん、その隠しウィンドウでそのメッセージを傍受して渡す必要があるかもしれません。それを試す必要があります。