我用如下语句怎么找不到防火墙的窗口呢(20分)

  • 主题发起人 主题发起人 wp231957
  • 开始时间 开始时间
W

wp231957

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button2Click(Sender: TObject);<br>var<br> &nbsp;hdesktop,hfire:thandle;<br>begin<br> &nbsp;hdesktop:=getdesktopwindow();<br> &nbsp;hfire:=findwindow(nil,'Windows防火墙 ');<br> &nbsp;showmessage(inttostr(hfire)); &nbsp;//这里就是0了,不知道为什么<br> &nbsp;if hfire&lt;&gt;0 then begin<br> &nbsp; &nbsp;sendmessage(hfire,WM_CLOSE,0,0);<br> &nbsp;end;<br>end;
 
我只是想看看病毒是如何关闭它的<br>别无他意,请会的帮帮忙
 
你可以试一试查找记事本,计算器等简单的,然后发送WM_CLOSE
 
那个我都会,唯独这个找不到
 
确定要找的窗口名称确实是'Windows防火墙 '并运行着?
 
当然,楼上可以打开XP自带的防火墙看一下,谢谢
 
你说的是不是这个窗口<br>
wiomva2h.jpg
 
无法打开网页
 
http://v4.86086.com/2006-11-6/wiomva2h.jpg
 
对,正是这个 窗口
 
你是想关闭防火墙吧,按你所写的,只是关闭上面的窗口,不会关闭防火墙的。
 
就是这个窗口也无法关闭
 
返回的句柄是0
 
这样就行了。代码如下:<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> &nbsp;hdesktop,hfire:thandle;<br>begin<br> &nbsp;hdesktop:=getdesktopwindow();<br> &nbsp;hfire:=findwindow(nil,'Windows 防火墙');<br> &nbsp;showmessage(inttostr(hfire)); &nbsp;//这里就是0了,不知道为什么<br> &nbsp;if hfire&lt;&gt;0 then begin<br> &nbsp; &nbsp;sendmessage(hfire,WM_CLOSE,0,0);<br> &nbsp;end;<br>end;<br>你试试看,是你把空格位置搞错了!
 
知道了,差个空格,
 
后退
顶部