问题简单,在线揭贴:WINDOWS关机和重启发什么消息,如何截获这些消息。有截获消息实例程序的请发邮箱:lblyy76@sohu.com。答者有分!

lblyy76 2003-07-18 08:54:32
问题简单,在线揭贴:WINDOWS关机和重启发什么消息,如何截获这些消息。有截获消息实例程序的请发邮箱:lblyy76@sohu.com。答者有分!
...全文
214 点赞 收藏 16
写回复
16 条回复
Bandry 2003年07月18日
记得看过一个例子,忘了在哪儿了
回复 点赞
lblyy76 2003年07月18日
谢。揭贴了
回复 点赞
zhaolaoxin 2003年07月18日
gz
回复 点赞
shootingstars 2003年07月18日
Windows在关机的时候会想所有顶层窗口广播一个消息WM_QUERYENDSESSION,其lParam参数可以区分是关机还是注销用户(注销用户时lParam是ENDSESSION_LOGOFF)。然后Windows会等到所有的应用程序都对这个消息返回TRUE才会关机
回复 点赞
lblyy76 2003年07月18日
正常关机一般有个对话框出来,非正常关机或者死机重启我就不知道怎么做了
回复 点赞
lblyy76 2003年07月18日
楼上,我是要截获该消息,做一些收尾工作,下次保证从此处开始运行
回复 点赞
mfc168 2003年07月18日
你可以这样试一下,开机的时候,你可以弄一个程序写到注册表的run里面,每次开机进入系统,先运行你的程序,每次关机的时候,实际上系统调用rundll.exe 或者rundll32.exe,你可以检测到该程序是否运行,这样开,关机都可以知道了
回复 点赞
baobeixiong 2003年07月18日
ExitWindows 应该可以实现了吧
回复 点赞
lblyy76 2003年07月18日
11点揭贴,反正也等不到回答了。
回复 点赞
mfc168 2003年07月18日
zhucde(【风间苍月】) ,你一定被人打了,所以才全是星星,haha
回复 点赞
zhucde 2003年07月18日
哇,全是星星!
回复 点赞
lblyy76 2003年07月18日
没人回答,我自己先顶下
回复 点赞
lblyy76 2003年07月18日
多谢各位!realdreamer(楼主英明,贫僧久仰大名,特来拜见) ,你是说找不窗口句柄吗?
回复 点赞
c0der 2003年07月18日
ExitWindows 或者 ExitWindowsEx ,用hook截获这两个函数吧
然后发送WM_QUERYENDSESSION 消息给所有进程。
回复 点赞
realdreamer 2003年07月18日
补充楼上: 只有程序的顶级窗口(父窗口为NULL)的, 才能接收关机,重启这些shutdown 消息
回复 点赞
gboy 2003年07月18日
WM_QUERYENDSESSION
WM_ENDSESSION
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7898

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告