![]() |
Im Webbrowser mit Tab navigieren
N'abend,
ich möchte im Webbrowser den gesamten Text markieren und in ein Memo laden.
Delphi-Quellcode:
Das Blöde ist nur, dass beim Aufruf der Seite der Cursor in einem Eingabefeld ist und daher nichts markiert wird. Um aus dem Eingabefeld herauszukommen versuche ich
WebBrowser1.OleObject.document.execCommand('SelectAll', false, emptyParam);
Clipboard.AsText := Webbrowser1.OleObject.Document.Selection.createRange.Text; Memo1.Lines.Text := Clipboard.AsText;
Delphi-Quellcode:
Leider ohne Erfolg. Das führt nur dazu, dass TWebbrowser den Focus verliert. Daher: Wie kann ich "Tab" simulieren ohne den Webbrowser zu verlassen?
webbrowser1.SetFocus;
Keybd_event($09, 0, 0, 0); Keybd_event($09, 0, KEYEVENTF_KEYUP, 0); Gruß, nezumi |
Re: Im Webbrowser mit Tab navigieren
Hallo
Setze den Focus zuvor auf den Body des Documents:
Delphi-Quellcode:
uses
MSHTML; procedure SetFocusToBody(Webbrowser: TWebbrowser); var bodyElement: IHTMLElement2; HTMLDoc2: IHTMLDocument2; begin if Supports(Webbrowser.Document, IHtmlDocument2, HTMLDoc2) then begin bodyElement := HTMLDoc2.body as IHTMLElement2; if Assigned(bodyElement) then bodyElement.focus; end; end; |
Re: Im Webbrowser mit Tab navigieren
Hallo toms,
funzt astrein. :hello: Vielen Dank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10: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-2025 by Thomas Breitkreuz