建立MFC程序,截获WM_QUERYENDSESSION
消息,响应ON_WM_QUERYENDSESSION()
,消息响应函数对应为: afx_msg BOOL OnQueryEndSession();
直接在该函数中return false
则拒绝了Windows的WM_QUERYENDSESSION
的请求,Windows则无法正常软关机。(开始->关闭计算机->关机、注销、重启)。
Windows在关机的时候会向所有顶层窗口广播一个消息WM_QUERYENDSESSION
,应该不是所有进程,而是已经注册窗口类的程序。所以控制台程序不接收WM_QUERYENDSESSION
消息。