禁止WIN32系统关机

建立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 版权协议,转载请附上原文出处链接及本声明。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注