Каков правильный ответ на WM_ENDSESSION с ENDSESSION_CLOSEAPP и wParam == FALSE? - PullRequest
11 голосов
/ 31 марта 2010

Согласно документам WM_ENDESSION , когда lParam - ENDSESSION_CLOSEAPP, а wParam - FALSE, "приложение должно не завершить работу".

  • Так, я должен просто проигнорировать это и использовать ответ по умолчанию?
  • Какова его цель?

(Я слушаю события / сообщения Windows в Qt (C ++), чтобы закрыть некоторые запущенные процессы, но это только контекст и здесь не должно иметь никакого отношения ...)

1 Ответ

10 голосов
/ 31 марта 2010

Да, WM_ENDSESSION с wParam==false просто для информации. До получения вашего заявления вы получите WM_QUERYENDSESSION. Если вы сделали что-то, чтобы подготовиться к закрытию в ответ на WM_QUERYENDSESSION, вы можете отменить это, когда / если вы получили WM_ENDSESSION с wParam=false. Если вы не предприняли никаких шагов, чтобы начать выключение, вы можете просто вернуть 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...