Я использую ATL в VisualC ++ 10 для управления браузером.Мой код похож на этот пример: 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);
}
Спасибо!