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

时间:2010-03-31 14:03:10

标签: session winapi message

根据WM_ENDESSION文档,当lParam为ENDSESSION_CLOSEAPP且wParam为FALSE时,“应用程序关闭”。

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

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

1 个答案:

答案 0 :(得分:10)

是的,WM_ENDSESSION wParam==false仅供参考。在收到此消息之前,您的应用程序将收到WM_QUERYENDSESSION。如果你做了一些事情准备关闭以响应WM_QUERYENDSESSION,你可以在/ WM_ENDSESSION收到wParam=false时取消。如果您尚未采取任何步骤开始关闭,则可以返回0。