C#获取网页鼠标点击空间的id??  
wulaiwangyi() 发表于:2008-07-18 23:35:42 问题点数:30  
我想做一个程序,在一个网页中用鼠标点击网页上任意一个控件,然后获取该控件的id。 
然后可以继续点击,继续获取控件id。 我现在还不知道该从何处下手,望各位指点指点!!!! 
 
 

解决方案 »

  1.   


    <input type=text id="text1" onclick="getEventElementId();"></input>
    <script>
      function getEventElementId()
      {
        alert(event.srcElement.id);
      }
    </script>
      

  2.   

    JeffChung 不好意思啊!可能是我没说明白!!我是做一个程序通过webBrowser浏览网页。是不知道网页代码的!!!就是通过webBrowser浏览网页,然后鼠标点击网页上控件,然后获取该控件id。谢谢!!能多提供思路!!
      

  3.   

    楼主大概想要的是winform程序中通过c#代码获取webbrowser里面鼠标点击处的元素
    这个参考一个WebBrowser控件的Document属性的GetElementFromPoint方法
    public HtmlElement GetElementFromPoint(
        Point point
    )我想可能先捕获WebBrowser控件的MouseClick事件获取得鼠标所在位的坐标,再调用上面的方法会得到想到的结果。也许得到的MousePoint需要修正一下,MSDN对于上面point的解释是相对于Document的左上角的坐标值
      

  4.   

    捕获WebBrowser控件的MouseClick事件获取得鼠标所在位的坐标,对于我来说好有点难!!要用到hook方面的东西,我还不太懂额!!麻烦!!给个实例学习学习一下嘛!!
      

  5.   

    相当感谢bindsang 提供的思路!!功能已经实现!!给分!!