Я пытаюсь поймать WM_QUERYENDSESSION, чтобы сохранить некоторые данные в приложении, но кажется, что я не получаю это сообщение при выходе пользователя из системы / перезапуске системы, когда приложение свернуто в системный трей. Как я могу поймать это?
Спасибо.
Соответствующий код (в этом нет ничего волшебного, надеюсь:)):
ON_WM_QUERYENDSESSION()
BOOL CMainFrame::OnQueryEndSession()
{
AfxMessageBox(L"Are we hitting this?");
return FALSE;
}
Для иконки в трее я использую стороннюю библиотеку (CodeJock), которую я, вероятно, не могу публиковать здесь, но обычно она создает скрытое окно для обработки сообщений, но главное окно просто ShowWindow (SW_HIDE ) при необходимости. Может быть, мне нужно перехватить это сообщение в этом скрытом окне и передать его, мне нужно это попробовать.