开发者

What's the proper response to WM_ENDSESSION with ENDSESSION_CLOSEAPP and wParam == FALSE?

开发者 https://www.devze.com 2022-12-25 10:44 出处:网络
According to the WM_ENDESSION docs, when lParam is ENDSESSION_CLOSEAPP and wParam is FALSE, \"the application should not shu开发者_StackOverflowt down\".

According to the WM_ENDESSION docs, when lParam is ENDSESSION_CLOSEAPP and wParam is FALSE, "the application should not shu开发者_StackOverflowt down".

  • So, should I just ignore that and use the default response?
  • What is it's purpose?

(I'm listening to Windows events/messages in Qt (C++) to shutdown some launched processes, but that's just the context and shouldn't have any bearing here...)


Yes, a WM_ENDSESSION with wParam==false is simply for information. Prior to receiving this, your application will have received a WM_QUERYENDSESSION. If you did something to get ready to shut down in response to the WM_QUERYENDSESSION, you can un-do it when/if you received a WM_ENDSESSION with wParam=false. If you haven't taken any steps to start shutting down, you can just return 0.

0

精彩评论

暂无评论...
验证码 换一张
取 消