我正在尝试捕获 WM_QUERYENDSESSION 以在应用程序中保存一些数据,但是当应用程序最小化到系统托盘时,我似乎没有在用户注销/系统重新启动时收到此消息。我怎么能抓住它?
谢谢。
相关代码(那里没有什么神奇的,希望:)):
ON_WM_QUERYENDSESSION()
BOOL CMainFrame::OnQueryEndSession()
{
AfxMessageBox(L"Are we hitting this?");
return FALSE;
}
对于托盘图标,我使用的是第三方库(CodeJock),我可能无法在此处发布,但通常它会创建一个隐藏窗口来处理消息,但主窗口在需要时只是 ShowWindow(SW_HIDE) . 也许我需要在那个隐藏的窗口中拦截该消息并将其传递,我需要尝试一下。