最小化到系统托盘时未收到WM_QUERYENDSESSION

时间:2010-01-23 07:14:46

标签: winapi mfc system-tray

我正在尝试捕获WM_QUERYENDSESSION以在应用程序中保存一些数据,但是当应用程序最小化到系统托盘时,似乎我没有在用户注销/系统重新启动时收到此消息。我怎么能抓住它?

感谢。

相关代码(没有任何魔法,希望如此:)):

ON_WM_QUERYENDSESSION()

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

 return FALSE;
}

对于托盘图标我正在使用第三方库(CodeJock),我可能无法在此处发布,但一般来说,它会创建一个隐藏窗口来处理消息,但主窗口只是ShowWindow(SW_HIDE) ) 需要的时候。也许我需要在隐藏的窗口中截取该消息并将其传递出去,我需要尝试一下。

1 个答案:

答案 0 :(得分:0)

这基本上是由我需要解决的第三方课程吃掉的。