建立MFC程序,截获WM_QUERYENDSESSION
消息,响应ON_WM_QUERYENDSESSION()
,消息响应函数对应为: afx_msg BOOL OnQueryEndSession();
直接在该函数中return false
则拒绝了Windows的WM_QUERYENDSESSION
的请求,Windows则无法正常软关机。(开始->关闭计算机->关机、注销、重启)。
Windows在关机的时候会向所有顶层窗口广播一个消息WM_QUERYENDSESSION
,应该不是所有进程,而是已经注册窗口类的程序。所以控制台程序不接收WM_QUERYENDSESSION
消息。
本文为“老吴笔记”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。