阻止系统(win2000,winxp)被强制重新启动???(100分)

  • 主题发起人 主题发起人 jordie
  • 开始时间 开始时间
J

jordie

Unregistered / Unconfirmed
GUEST, unregistred user!
请问要如何编程来阻止系统(win2000,winxp)被强制重新启动,是不是要截取系统发出的消息,那又是什么消息呢?先谢了
 
拦截API,拦截ExitWIndowsEx函数。
 
windows2000 和 windowsXP 要强制重启或强制关闭是不发送消息的.所以"拦截"之类的话是不是不能用了!
 
这和消息机制无关,你拦截的是API,等于是最下面给拦了!所有程序要关闭计算机必须调用Windows的ExitWindows和ExitWindowsEx两个函数,所以你把它拦截了就等于从源头禁止了关机或者重启操作了(具体操作是什么可判断传入的参数)
 
我知道消息可以用勾子来拦截,但是API要如何拦截,请zqw0117稍微指点一下,谢谢
 
禁止其提升权限
 
[:)]to 爱元元的哥哥
能更详细一点吗?win2000和xp要强制重启或关闭和98系统是不一样的,要先得到权限,但是我们能利用这一点来实现吗?[:(]
 
我也有这个问题,关注中!
 
还可以用别的方法,不过都是对于msgina.dll的,一是替换,用自己的mygina.dll,二是采用dll注入到winlogon进程中hook msgina.dll
 
还有别的可行又简单的方法吗?
 
没人知道吗?
 
我现在知道zqw0117说的HOOK API 了。但问题又来了。这是一项很难的技术。好像还要用的汇编。谁能给咱一个例子吗/最好是Hook ExitWindowsEx 这个API
人民会感谢您的,我相信。你会做很大的贡献的。快点了。会的D友快写出来分享了
 
可不可以让程序运行DOS命令 shutdown -a
不知道这样有没有用? ^_6
 
在delphi下深入windows核心编程的原码里,有作者写的一个HOOK API的类,你可以拿来用。
 
如果按重启按钮呢?
 
接受答案了.
 
后退
顶部