在窗口上建立了一个WebBrowser控件,我要获取鼠标在WebBrowser控件上点击的坐标,但是WebBrowser控件没有MouseDown事件。我应该要怎么做?
谢谢!

解决方案 »

  1.   

    实用GetCusorPos来获取鼠标的位置即可(这个位置是针对整个屏幕的)
      

  2.   

    用GetCusorPos并不是实时监控的,我要实时监控的怎么办?谢谢。。
      

  3.   

    <html>
    <HEAD>
    <SCRIPT>
    function offsetCoords()
    {
    var offsetInfo = ""
    offsetInfo = "The x coordinate is: " + window.event.offsetX + "\r"
    offsetInfo += "The y coordinate is: " + window.event.offsetY + "\r"
    alert(offsetInfo);
    }
    </SCRIPT>
    </HEAD>
    <BODY onmousemove="window.status = 'X=' + window.event.offsetX +
    ' Y=' + window.event.offsetY" ondblclick="offsetCoords()">
    </BODY>
    </html>
      

  4.   

    你是要在VB中获取,还是要在网页中获取鼠标坐标? -_-!!!如果要在VB中‘实时’获取鼠标点击时的坐标,那可以用HOOK鼠标消息的办法。
    将用到这两个API:
    SetWindowsHookEx()
    UnhookWindowsHookEx()在回调函数中,wParam = 513 就是左键按下。
    其它的你自己判断处理。
      

  5.   

    HOOK是一个方法.另外子类化(SubclassWindow)也是可以的
    首先,是要取到WebBrowser的子窗口,类名为Internet Explorer_Server那个窗口句柄.
    然后SetWindowLong(hWnd,GWL_WNDPROC,....)
    最后在WM_LBUTTONDOWN、WM_LBUTTONUP等消息判断就行了.