关于hook的问题!(100分)

  • 主题发起人 主题发起人 鹏鹏81
  • 开始时间 开始时间

鹏鹏81

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在遇到了一个棘手的问题,就是如何取消其他程序的关机问题,我想应该用HOOK或是API HOOK能够解决,但是具体实现有点困难,请高手给一些程序代码,我想参考,我学的是delphi!
 
www.source520.com 再次更新近3万代码,全部免费免注册狂下载
 
我也正在想这个问题呢.<br>期待高手...
 
应该是拦截关机的函数或消息
 
处理关机询问消息WM_QUERYENDSESSION
 
type<br> &nbsp;TForm1 = class(TForm)<br> &nbsp; &nbsp;ListBox1: TListBox;<br> &nbsp; &nbsp;Button1: TButton;<br> &nbsp; &nbsp;Button2: TButton;<br> &nbsp; &nbsp;procedure Button1Click(Sender: TObject);<br> &nbsp; &nbsp;procedure Button2Click(Sender: TObject);<br> &nbsp;private<br> &nbsp; &nbsp;{ Private declarations }<br> &nbsp; &nbsp;procedure MyQuseryEnd(var msg: TMessage ); Message WM_QUERYENDSESSION;<br> &nbsp;public<br> &nbsp; &nbsp;{ Public declarations }<br> &nbsp;end;<br><br>procedure TForm1.MyQuseryEnd(var msg:TMessage );<br>begin<br> &nbsp;//如果不提示就直接msg.Result:=0;<br> &nbsp;if MessageBox(Handle, '是否关机', '提示', $24)&lt;&gt;IDYES then msg.Result:=0;<br>end;
 
拦截WM_QUERYENDSESSION用处不大啊,因为当强制关机的时候系统是不会发送WM_QUERYENDSESSION消息的。<br>最好还是HOOK ExitWindowsEx API
 
后退
顶部