Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Internet Explorer: Wie die URLS aller Registerkarten auslesen? (https://www.delphipraxis.net/162822-internet-explorer-wie-die-urls-aller-registerkarten-auslesen.html)

DelphiPeter 6. Sep 2011 14:16

Internet Explorer: Wie die URLS aller Registerkarten auslesen?
 
Hallo Freunde

ich quäle mich im Moment mit dem IE ab, und habe nun die Aufgabe, die URLS der geöffneten Registerkarten auszulesen. Hat da jemand mal einen Tip für mich, wie ich an diese URLs dran komme?


Ich danke für jede Hilfe!

Peter

shmia 6. Sep 2011 17:04

AW: Internet Explorer: Wie die URLS aller Registerkarten auslesen?
 
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;

DelphiPeter 6. Sep 2011 18:33

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

Zitat von shmia (Beitrag 1122197)
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz