我在 VisualC++10 中使用 ATL 来托管浏览器控件。我的代码类似于这个例子: http: //msdn.microsoft.com/en-us/library/9d0714y1 (v=vs.80).aspx
区别是我有主窗口,然后子窗口托管浏览器控件。2 分钟后,我必须关闭浏览器,完全杀死浏览器 activeX,但这个子窗口应该是活动的并做其他事情。但不知何故,这个浏览器控件仍然留在那里,我可以看到滚动条或其他东西..
我还尝试通过为现有子窗口创建子窗口,然后在关闭浏览器时销毁这个孩子的孩子 - 但它仍然不起作用!
这就是我关闭的方式:
CLOSE()
{
m_spIWebBrowser2->Navigate(bstrURL, &vEmpty, &vEmpty, &vEmpty, &vEmpty);
m_spIWebBrowser2->Stop();
m_spIWebBrowser2->put_Visible(VARIANT_FALSE);
m_spIWebBrowser2->Quit();
DestroyWindow(m_wndChild.m_hWnd);
}
谢谢!