?
war klar das keiner Antwortet ^^
Dann mach ich das halt,
Mit IShellWindows klapperst du die IE instanzen ab und kannst sie an einem IWebBrowser2 binden
ach scheiß, hier haste code, kann man eh nem Neuling schlecht erklären
HRESULT hr = CoInitialize(NULL);
if (SUCCEEDED(hr))
{
IShellWindows* psw;
if (SUCCEEDED(CoCreateInstance(CLSID_ShellWindows, NULL,
CLSCTX_LOCAL_SERVER, IID_IShellWindows,(LPVOID *)&psw)))
{
VARIANT v = { VT_I4 };
if (SUCCEEDED(psw->get_Count(&v.lVal)))
{
// Hier gehe ich mal rückwerts, falls man ein Fenster schliesst
while (--v.lVal >= 0)
{
IDispatch *pdisp;
if (S_OK == psw->Item(v, &pdisp))
{
IWebBrowser2 *pwb;
if (SUCCEEDED(pdisp->QueryInterface(IID_IWebBrowser2,(void**)&pwb)))
{
//pwb->Quit(); damit kann man nen Fenster schliessen
BSTR ln;
hr = pwb->get_LocationName(&ln);
_bstr_t st;
st.Assign(ln);
MessageBox(NULL,st ,"IE Titel",MB_OK); // den Titel ausgeben
// hier könnte man noch mehr machen mit pwb (IWebBrowser2)
pwb->Release();
}
pdisp->Release();
}
}
}
psw->Release();
}
CoUninitialize();
Rest kannst dir selbst zusammen schustern