![]() |
Auf URL des Browsers zugreifen
Delphi-Quellcode:
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?
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; |
Re: Auf URL des Browsers zugreifen
Kann den keiner helfen?
|
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 ![]() |
Re: Auf URL des Browsers zugreifen
So, ich hab jetzt den folgenden Code gefunden:
Delphi-Quellcode:
Leider kennt er trotz eingebundener Units (ActiveX, SHDocVw_TLB) kein CoShellWindows.
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; Woran kann das liegen? |
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
|
Re: Auf URL des Browsers zugreifen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:27 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