2016-12-23 69 views
3

Webbrowserでクリックした要素のHTML Idを取得したいとします。.Net Webbrowserでクリックされた要素のIDを取得する方法

例: 私は、Googleの検索]ボタンをクリックした場合、それは私に(この場合はボタン)クリックした要素のHTML IDを与える必要があります

どのように私はそれを達成する必要がありますか?

編集:それは、Webブラウザコントロールのためだ場合はウェブブラウザ= Webブラウザコントロール

+0

[ボタンをクリックしたユーザーのIDを取得するにはどうすればいいですか?](http://stackoverflow.com/questions/10291017/how-to-get-id-of-button-user-just-clicked) – Goat

+1

はこれはWebブラウザコントロールを使用していますか? –

+0

はいそれはすみませんです – IchSkill

答えて

2

、この記事では、それを行う方法について説明しますhttps://www.codeproject.com/Articles/32279/How-To-Tell-What-is-Clicked-in-a-WebBrowser-Contro

まず第一に、我々は上のマウス座標を変換する必要があります画面は、Pointオブジェクトに:

:今

Point ScreenCoord = new Point(MousePosition.X, MousePosition.Y); 

、我々は画面の座標をオフに基づいて、ブラウザの座標を作成する必要があります。私たちは、クリックされたかを確認するために、この要素を使用することができ、

HtmlElement elem = webBrowser1.Document.GetElementFromPoint(BrowserCoord); 

を今すぐ:3210

Point BrowserCoord = webBrowser1.PointToClient(ScreenCoord); 

は、今、私たちは、クリックされた要素を取得するには、WebブラウザードキュメントGetElementFromPointにメソッドを使用することができます

switch (elem.TagName) { 
case "A": //! We have clicked a link 
break; 
case "IMG": //! We have clicked an image 
break; 
default: //! This is anywhere else 
break; 
} 
関連する問題