Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Links eines TWebbrowser in zweiten TWebbrowser öffnen (https://www.delphipraxis.net/45565-links-eines-twebbrowser-zweiten-twebbrowser-oeffnen.html)

Benjin 8. Mai 2005 15:43


Links eines TWebbrowser in zweiten TWebbrowser öffnen
 
Hallo,


ich möchte links, die in einem Browser angezeigt werden, per default in einem bestimmten anderen TWebbrowser öffnen lassen, sowie dieses Anklicken der Links "sniffen" um für das Ereignis noch weitere, außerhalb des Browsers passierende Funktionen zu schreiben.

Wie geht das?

marabu 8. Mai 2005 17:25

Re: Links eines TWebbrowser in zweiten TWebbrowser öffnen
 
Vielleicht solltest du dir einmal das Ereignis OnBeforeNavigate2 des TWebBrowser ansehen.

Grüße vom marabu

Benjin 9. Mai 2005 11:18

Re: Links eines TWebbrowser in zweiten TWebbrowser öffnen
 
OnBeforeNavigate ist schon klar, aber was genau wird dann da angegeben?

Wie kann ich dort einen bestimmten zweiten browser angeben?


Kannst du das ein wenig genauer schildern?

MathiasSimmack 9. Mai 2005 11:30

Re: Links eines TWebbrowser in zweiten TWebbrowser öffnen
 
Delphi-Quellcode:
procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
Noch Fragen? Cancel auf TRUE, und "URL" an den anderen Browser weiterleiten. Was du darüber hinaus mit den Variablen "URL" - "Headers" anstellst (du wolltest ja schnüffeln :lol:), bleibt dir überlassen.

Benjin 11. Mai 2005 10:27

Re: Links eines TWebbrowser in zweiten TWebbrowser öffnen
 
Super, das kommt dem Ganzen schon näher.

Url ist allerdings als OleVariant deklariert, ich möchte jedoch den ursprünglichen String wiederhaben, da ich auf bestimmte Adressen reagieren möchte.

Wie komme ich jetzt an den simplen Adress-String ran? Casten geht ja scheinbar niht, und zu OleVariant finde ich keine Dokumentation.

Hat jemand eine Idee?


Vielen Dank!

toms 11. Mai 2005 10:48

Re: Links eines TWebbrowser in zweiten TWebbrowser öffnen
 
Zitat:

Zitat von Benjin
Wie komme ich jetzt an den simplen Adress-String ran? Casten geht ja scheinbar niht, und zu OleVariant finde ich keine Dokumentation.

Hallo!


Du musst nicht casten. Kannst OleVariant im Prinzip wie ein normaler String behandeln.
d.h z.B deinstring := URL oder ShowMessage(URL);


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:10 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