我想实现WEBBROWER控件支持鼠标要根据坐标点击事件,类似窗口的鼠标事件,但是该控件不能在顶层窗口显示,点击也是在底层完成(不能浮上来进行点击再换到底层).

解决方案 »

  1.   

    原来我有发过,但是找不到WEBBROWSER的句柄所以这个方法也实现不了http://community.csdn.net/Expert/topic/3479/3479192.xml?temp=.6776087
      

  2.   

    把鼠标点击的事件发送到那个webbroswer不就可以了,webbroswer有hwnd的。
      

  3.   

    先声明以下两个api后即可使用
    SetCursorPos 123, 456'鼠标定位(123,456)
    mouse_event MOUSEEVENTF_LEFTDOWN,0,0,0,0'模拟鼠标单击
    不过这个方法好郁闷,必须让点击的窗体置前.......唉~`
      

  4.   

    你点页面做啥嘞?如果你要点链接,那就执行那个链接的FireEvent方法呗
      

  5.   

    我想根据坐标来进行点击,但是窗口不能在最上面那层,能不能写一段根据坐标点击的代码?我想在WERBBROWSER控件的X=100,Y=100坐标点处进行点击,怎样写?
      

  6.   

    //我想根据坐标来进行点击,但是窗口不能在最上面那层,能不能写一段根据坐标点击的代码?我想在WERBBROWSER控件的X=100,Y=100坐标点处进行点击,怎样写?先问一下,WEBBROWER控件是你程序中的吗
      

  7.   

    对呀,是在我的程序里,但是WEBBROWSER控件没有鼠标点击事件呀
      

  8.   

    先elementfrompoint获得在(x,y)处的元素,然后调用该元素的fireevent方法
      

  9.   

    没有这么复杂吧。
    可以直接获取DOM的事件。声明一个带事件的模块级变量:
    private withevents m_HtmlDoc as HtmlDocument然后在WebBrowser的DocumentComplete事件中为该变量赋值:
    set m_HtmlDoc = WebBrowser.Document最后就可以直接在m_HtmlDoc_ondblclick事件中写入你要的代码了。