首页
社区
课程
招聘
[求助]关于关机MESSAGE....
发表于: 2007-8-13 01:15 5254

[求助]关于关机MESSAGE....

2007-8-13 01:15
5254
我试过...在ME...WIN XP 专业版, 2003...都可以收到关机, 重启MESSAGE...但WINXP SP2 就收不到了.......请问为什么?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
表达不清

如果你是想完成关机重启操作,请确认进程权限是否达到要求!
2007-8-13 01:23
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
应该是你收到的关机msg之后你的程序被关掉的
如果关机指定了force terminate进程的话,系统不会检查程序是否响应关机消息
2007-8-13 09:53
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
应该是你收到的关机msg之后你的程序被关掉的....

我试过...在ME...WIN XP 专业版, 2003...都可以收到关机, 重启MESSAGE...
这时, 关不关机....就要看我的程度设的返回值了....除飞我的程度允许关机, WINDOWS 才会关机...否则你只能长按电源按钮....(我试过...在ME...WIN XP 专业版, 2003...都可以收到关机, 重启MESSAGE)

但WINXP SP2 就收不到了.......一按开始菜单的关机, 就马上关机了...请问为什么?
2007-8-14 05:06
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
关机设置的问题
如果关机标志中被加上强制杀死所有进程 那么你的程序即便收到关机消息 windows也不会理会你的返回值
你可以自己用ExitWindows写一个测试用的程序就知道了,call的时候不要加FORCE_TERMINATE(还是其他什么,忘记了)然后应该就可以看到关机被拦截
2007-8-14 08:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
msdn的ExitWindowsEx说明中,注意最后一句

BOOL ExitWindowsEx(
  UINT uFlags,
  DWORD dwReason
);

uFlags的EWX_FORCE说明:
Windows 2000/NT:  Forces processes to terminate. When this flag is set, the system does not send the WM_QUERYENDSESSION and WM_ENDSESSION messages. This can cause the applications to lose data. Therefore, you should only use this flag in an emergency.

Starting with Windows XP, these messages will always be sent.
2007-8-15 17:21
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
谢谢...........
2007-8-19 03:36
0
游客
登录 | 注册 方可回帖
返回
//