Не получает WM_QUERYENDSESSION при сворачивании в системный трей - PullRequest
0 голосов
/ 23 января 2010

Я пытаюсь поймать WM_QUERYENDSESSION, чтобы сохранить некоторые данные в приложении, но кажется, что я не получаю это сообщение при выходе пользователя из системы / перезапуске системы, когда приложение свернуто в системный трей. Как я могу поймать это?

Спасибо.

Соответствующий код (в этом нет ничего волшебного, надеюсь:)):

ON_WM_QUERYENDSESSION()

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

 return FALSE;
}

Для иконки в трее я использую стороннюю библиотеку (CodeJock), которую я, вероятно, не могу публиковать здесь, но обычно она создает скрытое окно для обработки сообщений, но главное окно просто ShowWindow (SW_HIDE ) при необходимости. Может быть, мне нужно перехватить это сообщение в этом скрытом окне и передать его, мне нужно это попробовать.

1 Ответ

0 голосов
/ 23 июня 2010

Это в основном съедено сторонним классом, который мне нужно исправить.

...