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

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

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

    最佳答案

    是的,带有 WM_ENDSESSIONwParam==false 只是为了提供信息。在收到此信息之前,您的应用程序将收到一个 WM_QUERYENDSESSION 。如果您为响应 WM_QUERYENDSESSION 做了一些准备关闭的操作,则可以在/如果您收到带有 WM_ENDSESSIONwParam=false 时取消操作。如果您还没有采取任何措施开始关闭,您可以只返回 0。

    关于session - 使用 ENDSESSION_CLOSEAPP 和 wParam == FALSE 对 WM_ENDSESSION 的正确响应是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2553555/

    10-13 09:38