我正在尝试捕获WM_QUERYENDSESSION以在应用程序中保存一些数据,但是当应用程序最小化到系统托盘时,似乎我没有在用户注销/系统重新启动时收到此消息。我怎么能抓住它?
感谢。
相关代码(没有任何魔法,希望如此:)):
ON_WM_QUERYENDSESSION()
BOOL CMainFrame::OnQueryEndSession()
{
AfxMessageBox(L"Are we hitting this?");
return FALSE;
}
对于托盘图标我正在使用第三方库(CodeJock),我可能无法在此处发布,但一般来说,它会创建一个隐藏窗口来处理消息,但主窗口只是ShowWindow(SW_HIDE) ) 需要的时候。也许我需要在隐藏的窗口中截取该消息并将其传递出去,我需要尝试一下。
答案 0 :(得分:0)
这基本上是由我需要解决的第三方课程吃掉的。