マウスをクリックして要素IDを取得

3634 ワード

public partial class Form1 : Form

{

    public Form1()

    {

        InitializeComponent();

    }





    private mshtml.HTMLDocument doc = null;







    private void Form1_Load_1(object sender, EventArgs e)

    {



        txtRecord.Items.Add("start...");

        txtRecord.Items.Add("start2...");

        webBrowser1.Navigate("http://www.google.com");

    }





    private void webBrowser1_DocumentComplete(object sender, WebBrowserDocumentCompletedEventArgs e)

    {



        txtRecord.Items.Add(e.Url.ToString() + " loaded...");



        if (doc == null)

        {

            doc = (mshtml.HTMLDocument)webBrowser1.Document.DomDocument;

            mshtml.HTMLDocumentEvents2_Event iEvent;

            iEvent = (mshtml.HTMLDocumentEvents2_Event)doc;

            iEvent.onclick += new mshtml.HTMLDocumentEvents2_onclickEventHandler(ClickEventHandler);



        }



    }



    private bool ClickEventHandler(mshtml.IHTMLEventObj e)

    {

        txtRecord.Items.Add("clicked ==>" + e.srcElement.tagName);

        txtRecord.Items.Add("clicked2 ==>" + e.srcElement.getAttribute("name", 0));



        txtRecord.Items.Add("clicked3 ==>" + e.srcElement.innerHTML);



        return true;

    }





}