?
Es gibt auch noch die möglichkeit via COM auf den Browser zuzugreifen.
Der Vorteil ist, das man den Browser komplett aus dem Programm steuern kann.
Hier ein minimal Beispiel:
CComPtr<IWebBrowser2> spIE;
if (SUCCEEDED(CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER, IID_IWebBrowser2, (void**)&spIE)))
{
spIE->put_Visible(VARIANT_TRUE);
CComVariant url(_T("www.c-plusplus.net"));
CComVariant ve; // empty Variant
spIE->Navigate2(&url, &ve, &ve, &ve, &ve);
HWND wnd;
spIE->get_HWND((SHANDLE_PTR*) &wnd);
::MoveWindow(wnd, 0, 0, 600, 400, TRUE);
::SetForegroundWindow(wnd);
}
Schau Dir mal die Intellisense von den smart pointer spIE an, und Du wirst
sehen, welche möglichkeiten Dir der Pointer auf den Browser ermöglicht.
Alles weitere findest Du dazu in der MSDN.