如何编程实现关闭IE窗口

<p>通过</p>
<pre><span style="color: #000000;">hIEWnd = ::FindWindow(_T("IEFrame"),NULL);<br>
::SendMessage(hIEWnd, WM_CLOSE,0,0);</span>
<span style="color: #000000;"><br>

的方法是无法关闭IE窗口的<br><br>

可以通过如下方法很快捷的关闭:<br></span>

SendMessage(FindWindow('IEFRAME',   nil),   WM_SYSCOMMAND,   SC_CLOSE,   0);<br><br>

当然也可以通过如下方法繁琐的关闭:<br><span style="color: #000000;">HWND hIEWnd = NULL; <br>
while ( hIEWnd = ::FindWindow(_T("IEFrame"),NULL)) <br>
{ <br>
::SendMessage(hIEWnd, WM_CLOSE,0,0); <br>
if ( IsWindow(hIEWnd) ) <br>
{ <br>
// 强制关闭 <br>
DWORD dwProcId=0; <br>
GetWindowThreadProcessId(hIEWnd, &amp;dwProcId); <br>
HANDLE hIE=OpenProcess(PROCESS_ALL_ACCESS, TRUE, dwProcId); <br>
if ( hIE ) <br>
{ <br>
TerminateProcess(hIE, 0); <br>
} <br>
} <br>
}</span>

</pre>

你可能感兴趣的:(编程)