我试图在浏览器中获取插入符号闪烁的 htmlinputtextelement 的 id。所以当我按 TAB 时它会改变。
我怎么能在delphi中做到这一点?
你知道当你进入一个网站并且有多个 inputtextelements 时。您可以通过按 TAB 滚动浏览它们。当您填写完第 1 框 TAB 后,填写第 2 框 TAB、第 3 框 TAB 直到您完成网站上的表格。我想做这个。通过知道当前插入符号所在的 inputtextelement 的 id 是什么。
您可以使用 getcursorpos 获取鼠标位置。你能以同样的方式获得插入符号的位置吗?他们没有为 x 和 y 提供相同的位置......??
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);