您的位置:首页 > 编程语言

如何编程实现关闭IE窗口

2011-05-18 02:24 302 查看
通过

hIEWnd = ::FindWindow(_T("IEFrame"),NULL);

::SendMessage(hIEWnd, WM_CLOSE,0,0);

的方法是无法关闭IE窗口的

可以通过如下方法很快捷的关闭:

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

当然也可以通过如下方法繁琐的关闭:

HWND hIEWnd = NULL;

while ( hIEWnd = ::FindWindow(_T("IEFrame"),NULL))

{

::SendMessage(hIEWnd, WM_CLOSE,0,0);

if ( IsWindow(hIEWnd) )

{

// 强制关闭

DWORD dwProcId=0;

GetWindowThreadProcessId(hIEWnd, &dwProcId);

HANDLE hIE=OpenProcess(PROCESS_ALL_ACCESS, TRUE, dwProcId);

if ( hIE )

{

TerminateProcess(hIE, 0);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: