我正在試圖在webbrowser中的插入符號閃爍時獲取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);
如果我把一個TWebBrowser窗體上,然後按TAB不會導致焦點被循環。這不會發生在你身上嗎? – 2011-03-09 11:29:47
如果選擇了inputtextelement,則不需要。然後按TAB結果選擇下一個inputtextelement – dave123 2011-03-09 11:31:54
對不起,我簡直不明白。也許有更多TWebBrowser知識的人可以提供幫助。 – 2011-03-09 11:44:06