Я пытаюсь получить идентификатор элемента htmlinputtextelement в веб-браузере, где курсор мигает. Поэтому, когда я нажимаю клавишу TAB, все меняется.
Как я могу сделать это в Delphi?
Вы знаете, когда заходите на веб-сайт, и есть несколько элементов ввода. Вы можете прокручивать их, нажимая TAB. Когда вы закончите с полем 1, вкладка, заполните поле 2, вкладку 3, поле TAB, пока не заполните форму на веб-сайте. Я хочу сделать это. Зная, какой идентификатор у входного элемента, в котором находится текущая каретка.
Вы можете получить положение мыши с помощью getcursorpos. Вы можете получить позицию каретки таким же образом? Они не дают одинаковое местоположение для х и у ... ??
procedure TForm1.Button2Click(Sender: TObject);
var
MausPos: TPoint;
HtmlElement: IHTMLElement;
iHTMLDoc: IHtmlDocument2;
tag1:string;
id1:string;
begin
if Supports(webbrowser1.Document, IHtmlDocument2, iHTMLDoc) then
begin
if GetcaretPos(MausPos) then
begin
MausPos := webbrowser1.screentoclient(MausPos);
HtmlElement := iHTMLDoc.ElementFromPoint(MausPos.X, MausPos.Y);