使用ENDSESSION_CLOSEAPP和wParam == FALSE对WM_ENDSESSION的正确响应是什么?

Mac*_*cke 11 session winapi message

按照WM_ENDESSION文档,当lParam的是ENDSESSION_CLOSEAPP和wParam为FALSE,"应用程序应该不会关机".

  • 那么,我应该忽略它并使用默认响应吗?
  • 它的目的是什么?

(我正在用Qt(C++)中的Windows事件/消息来关闭一些已启动的进程,但这只是上下文,不应该在这里有任何影响......)

Jer*_*fin 11

是的,WM_ENDSESSIONwParam==false只是信息.在收到此之前,您的申请将收到一份WM_QUERYENDSESSION.如果你做了一些事情准备关闭以响应WM_QUERYENDSESSION,你可以在/如果你收到一个WM_ENDSESSION用的时候取消它wParam=false.如果您尚未采取任何步骤开始关闭,则可以返回0.