Internet Explorer geöffnete Tabs ermitteln



  • Hallo,
    ich möchte gern beim IE die aktuellen Tabs ermitteln.
    Ich finde den aktuell angezeigten Tab. Nur wie komme ich an die anderen?

    HWND wnd;
    	wnd =  FindWindow("IEFrame", NULL);
    	wnd =  FindWindowEx(wnd, 0, "Frame Tab", NULL);
    	wnd =  FindWindowEx(wnd, 0, "TabWindowClass", NULL);
    	if (wnd != 0)
    	{
    		char name[255];
    		GetWindowText(wnd,name,255);
    		cout <<name;
    	}
    

    Hoffe jemand kann mir da helfen.
    Habe es schon mit SendMessage versucht (ALT+STRG). Aber leider ohne Erfolg.



  • Hey,

    Versuch mal alle Controls aufzulisten mit EnumChildWindows. Dann könnten dir GetWindowInfo und GetWindowText möglicherweise weiterhelfen.

    Ich weiß nicht was für Controls das genau sind, aber müsste eigentlich klappen.

    lg Domenic



  • Hm, ich habe da jetzt viel probiert (mit EnumChildWindows und GetWindow) aber ich bekomme immer nur Zugriff auf den aktuellen Tab.
    Hat da jemand eine Idee ?



  • Mir ist klar das das sowieso nur für den IE funktioniert.
    Inwieweit die Versionen des IE sich unterscheiden ist dann eventuell auch noch eine andere Sache.



  • Die Tabs konntest du aber ermitteln oder nicht?
    Was genau möchtest du denn bezwecken wenn ich fragen darf?



  • Eigentlich möchte ich jede URL und den Seitennamen des Tabs ermitteln.
    Mit EnumChildWindows habe ich dann abhängig von den geöffneten Tabs auch entsprechend viele ChildWindows ermittelt.
    Nur ich kann irgendwie immer nur den Text des aktuellen Tabs ermitteln.


Anmelden zum Antworten