如何关闭 IE 窗口?(50分)

  • 主题发起人 主题发起人 lxggc
  • 开始时间 开始时间
L

lxggc

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用如下三种方法都不能关闭 IE 窗口:<br>&nbsp; 1. SendMessage(IE.Hwnd, SC_CLOSE, 0, 0);<br>&nbsp; 2. SendMessage(IE.Hwnd, SC_DEFAULT, 0, 0);<br>&nbsp; 3. DestroyWindow(IE.Hwnd);<br>要怎样才能关闭呢?
 
procedure CloseAllIE;<br>&nbsp;var<br>&nbsp; &nbsp;IE : Variant;<br>&nbsp; &nbsp;WinHandle : HWnd;<br>&nbsp;begin<br>&nbsp; &nbsp;repeat<br>&nbsp; &nbsp; &nbsp; &nbsp;WinHandle := FindWindow('IEFrame', nil);<br>&nbsp; &nbsp; &nbsp; &nbsp;if WinHandle &lt;&gt; 0 then postmessage(winHandle,wm_close,0,0)<br>&nbsp; &nbsp;until &nbsp;WinHandle = 0<br>&nbsp;end;<br><br>关闭当前所有IE窗口
 
to QuickSilver:<br>&nbsp;我试了,仍然不行, WM_CLOSE 对一般的窗口没有问题,但对 IE 好像没有反应. 我现在使用的方法是先将窗口置前, 再模拟按 Alt+F4,这样可以关闭窗口. 到底有没有更好的办法呢,比如调用一个函数或发送一个消息之类的?
 

Similar threads

S
回复
0
查看
783
SUNSTONE的Delphi笔记
S
S
回复
0
查看
695
SUNSTONE的Delphi笔记
S
后退
顶部