Einzelnen Beitrag anzeigen

Benutzerbild von chaosben
chaosben

Registriert seit: 27. Apr 2005
Ort: Görlitz
1.358 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Unterschied: MozillaControl und IE

  Alt 22. Feb 2006, 07:05
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;
Benjamin Schwarze
If I have seen further it is by standing on the shoulders of Giants. (Isaac Newton)
  Mit Zitat antworten Zitat