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? |
Re: Links eines TWebbrowser in zweiten TWebbrowser öffnen
Vielleicht solltest du dir einmal das Ereignis OnBeforeNavigate2 des TWebBrowser ansehen.
Grüße vom marabu |
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? |
Re: Links eines TWebbrowser in zweiten TWebbrowser öffnen
Delphi-Quellcode:
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.
procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData, Headers: OleVariant; var Cancel: WordBool); |
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! |
Re: Links eines TWebbrowser in zweiten TWebbrowser öffnen
Zitat:
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