Einzelnen Beitrag anzeigen

DelphiPeter

Registriert seit: 21. Dez 2007
Ort: Iserlohn
198 Beiträge
 
Delphi 2010 Professional
 
#3

AW: Internet Explorer: Wie die URLS aller Registerkarten auslesen?

  Alt 6. Sep 2011, 18:33
Hier ist etwas Code dazu:
Delphi-Quellcode:
uses ...,SHDocVw;
...
procedure TMainForm.TabSheet5Show(Sender: TObject);
var
   sws : IShellWindows;
   sw : IDispatch;
   i : Integer;
   wb : IWebBrowser2;
begin
   sws := CoShellWindows.Create;

   // Schleife über alle offenen IE-Browser
   for i := 0 to sws.Count-1 do
   begin
      sw := sws.Item(i);
      wb := sw as IWebBrowser2;
      Memo1.Lines.Add(wb.LocationURL);
   end;
end;
WOW, das ist super, vielen Dank!!!

Siehst du eine Möglichkeit, das ich mir nur die URLS eines IExplore.exe Prozesses zurückgeben lassen kann, quasi anhand eines Fenster handles, oder z.b. das zuletzt aktive IE Fenster? Gut die letzte Methode währe praktikabler, weil ich den Handle auch erst ermitteln müsste...

Kann mir da evtl. die IWebBrowser2::Application Proptery weiterhelfen? Ich weiß nicht wie ich damit arbeiten kann!... http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx


Peter
Peter Majewski

Geändert von DelphiPeter ( 6. Sep 2011 um 18:43 Uhr)
  Mit Zitat antworten Zitat