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 回答