![]() |
Unterschied: MozillaControl und IE
Hallo zusammen,
ich habe eine Frage zu MozillaControl und IE. Ich habe ein Demo vom MozillaControl.Dort ist es möglich über
Delphi-Quellcode:
auf die Adresse unter einem Link zuzugreifen (anzeigen bei Mouseover). In der Hilfe von TWebbrowser gibt es diesen Event auch, jedoch mit dem Hinweis, diesen nicht zu verwenden. Wie kann ich trotzdem auf die Adresse unter der Maus zugreifen?
procedure OnStatusTextChange(Sender: TObject; const Text: WideString);
Danke! |
Re: Unterschied: MozillaControl und IE
Für den TWebbrowser brauchst du erstmal ein (selbstgeschaffenes OnMouseMove). Du könntest einen Timer nehmen oder, viel besser, die Messages des Browsers nutzen.
Um die aktuelle Cursor-Position zu überprüfen, kannst du folgendes machen:
Delphi-Quellcode:
procedure Tform_Main.CheckForLink;
var Elem : IHTMLElement; Link : IHTMLAnchorElement; CP : TPoint; Doc : IHTMLDocument2; begin if Supports(Browser.Document,IHTMLDocument2,Doc) then begin GetCursorPos(CP); CP:=Browser.ScreenToClient(CP); Elem:=Doc.elementFromPoint(Cp.X,Cp.Y); if (Supports(Elem,IHTMLAnchorElement,Link)) then begin //mach was mit dem Link end; end; end; |
Re: Unterschied: MozillaControl und IE
Vielen Dank chaosben!
Hat mich auf den richtigen Pfad gebracht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 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 by Thomas Breitkreuz