Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Unterschied: MozillaControl und IE (https://www.delphipraxis.net/63708-unterschied-mozillacontrol-und-ie.html)

ozz 21. Feb 2006 22:50


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:
procedure OnStatusTextChange(Sender: TObject; const Text: WideString);
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?

Danke!

chaosben 22. Feb 2006 07:05

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;

ozz 26. Feb 2006 13:43

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