请问各位兄弟,如何吃掉QUERYENDSESSION消息? 100分敬上,谢谢! 我在自己的程序里重载了ON_WM_QUERYENDSESSION与ON_WM_ENDSESSION,并在自己的这两个函数直接返回FALSE可是并不能拦截系统的注销,甚至都没有询问,直接就被结束了后来我加入SetProcessShutdownParameters(1279,0);仍然不能停止注销,,还是被瞬间关闭了。。请问兄弟们,应该如何是好??我的系统是WIN7。注册表内的AutoEndTasks是0。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我不想hook系统函数,就想处理系统消息的方式来实现我觉得应该是可以的吧,在网上看到过VB或者是C#的,没有试验能否成功但是VC中吃不掉这个消息啊注:是可以收到这个消息的,因为我自己的这两个函数内放了MSGBOX,都可以弹出但是弹出以后依然是注销或者关机 Win7不知道,但是上面的方法应该是可行的。 ON_WM_QUERYENDSESSION{MSGBOX("注销我弄死你啊!");}SetProcessShutdownParameters(1279,0);MSGBOX("注销失败!"); http://blog.csdn.net/syf442/archive/2009/07/28/4387431.aspx MFC程序里确实是不行,在SDK程序里能正常阻止注销。 win7下xp下有些区别参看1.参看2.希望能解决你的问题。 MFC程序重载WindowProc()函数可以正常阻止注销。 望能祝兄弟一臂之力:http://wenda.tianya.cn/wenda/thread?tid=7635bdd37e95e09a MFC程序里重载WindowProc函数能正常阻止注销,不知道还有没其他方法.LRESULT CMFCTestDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam){ switch(message) { case WM_QUERYENDSESSION: return 0; default: break; } return CDialog::WindowProc(message, wParam, lParam);} WIN7里不行的。不过VISTA以上的系统多了两个函数可以阻止关机所以你可以先判断系统,如果是VISTA以上,就用那两个函数,肯定没问题,不用拦截这个消息 如何将资源中的二进制文件的每个字符进行异或运算后写入文件中 【求助】MFC的单机程序,如何实现在浏览器上进行访问~ 如何学习IpMsg源码? 救命呀!!!阻哎我开发已经两周了。 如何使ListCtrl中的某一行被选中(高亮显示) 在学MDI的时候产生的一个菜鸟的疑惑,请各位不吝赐教!(一定给分) 有关memcry()问题 如何用directdraw显示视频文件? 急。用PNG图片加载对话框背景之透明问题(在线等) 如何将静态连接库改为动态连接库? 关于vfw生成avi文件保存目录的问题 typedef screen& (screen::*Action)()???????
MSGBOX("注销我弄死你啊!");
}
SetProcessShutdownParameters(1279,0);
MSGBOX("注销失败!");
http://wenda.tianya.cn/wenda/thread?tid=7635bdd37e95e09a
{
switch(message)
{
case WM_QUERYENDSESSION:
return 0; default:
break;
} return CDialog::WindowProc(message, wParam, lParam);
}