Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Auf URL des Browsers zugreifen (https://www.delphipraxis.net/15421-auf-url-des-browsers-zugreifen.html)

Kinimod8 28. Jan 2004 14:25


Auf URL des Browsers zugreifen
 
Delphi-Quellcode:
uses ddeman;
function GetActiveBrowsersURL(Service: string): String;
var
  ClDDE: TDDEClientConv;
  zwi:PChar;
begin
  Result:= '';
  ClDDE:= TDDEClientConv.Create(nil);
  with ClDDE do
  begin
    SetLink(Service,'WWW_GetWindowInfo');
    zwi:= RequestData('0xFFFFFFFF');
    Result:= StrPas(zwi);
    StrDispose(zwi);
    CloseLink;
  end;
  ClDDE.Free;
end;
Dieser Code funktioniert zwar, aber er kommt durcheinander, wenn mehrere Fenster geöffnet sind. Wie kann man den Code richtig stellen, oder muss man dann einen anderen Code verwenden?

Kinimod8 29. Jan 2004 17:45

Re: Auf URL des Browsers zugreifen
 
Kann den keiner helfen?

Bernhard Geyer 29. Jan 2004 21:21

Re: Auf URL des Browsers zugreifen
 
Vergiß DDE und greif über das Automatisierungsinterface des IE zu. DDE ist schon lange ein Auslaufmodell und wunderlich das es überhaupt noch funktioniert.

Beispiel z.B im Entwickler-Forum zu finden.

Kinimod8 30. Jan 2004 08:25

Re: Auf URL des Browsers zugreifen
 
So, ich hab jetzt den folgenden Code gefunden:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  aShlObj    : IShellWindows;
  aWBObj     : IWebBrowser2;
  i          : Integer;
begin
  aShlObj := CoShellWindows.Create;
  for i := 0 to aShlObj.Count - 1 do
  begin
    aWBObj := aShlObj.Item(i) as IWebBrowser2;
    ShowMessage(aWBObj.LocationURL)
  end;
end;
Leider kennt er trotz eingebundener Units (ActiveX, SHDocVw_TLB) kein CoShellWindows.

Woran kann das liegen?

Bernhard Geyer 30. Jan 2004 14:17

Re: Auf URL des Browsers zugreifen
 
Wieso SHDocVw_TLB.pas? Mit Delphi wird doch SHDocVw.pas mitgeliefert (ist die IE-Wrapper-Komponente drin) und dort gibt es CoShellWindows

Kinimod8 30. Jan 2004 15:58

Re: Auf URL des Browsers zugreifen
 
Zitat:

Zitat von Bernhard Geyer
Wieso SHDocVw_TLB.pas? Mit Delphi wird doch SHDocVw.pas mitgeliefert (ist die IE-Wrapper-Komponente drin) und dort gibt es CoShellWindows

Bei mir funzt das nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:00 Uhr.

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