怎样获取鼠标点击的坐标?

yscheng318 2012-08-11 03:47:39
在窗口上建立了一个WebBrowser控件,我要获取鼠标在WebBrowser控件上点击的坐标,但是WebBrowser控件没有MouseDown事件。我应该要怎么做?
谢谢!
...全文
141 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yscheng318 2012-08-12
  • 打赏
  • 举报
回复
用GetCusorPos并不是实时监控的,我要实时监控的怎么办?谢谢。。
  • 打赏
  • 举报
回复
向高手学习了!
邓学彬 2012-08-12
  • 打赏
  • 举报
回复
HOOK是一个方法.另外子类化(SubclassWindow)也是可以的
首先,是要取到WebBrowser的子窗口,类名为Internet Explorer_Server那个窗口句柄.
然后SetWindowLong(hWnd,GWL_WNDPROC,....)
最后在WM_LBUTTONDOWN、WM_LBUTTONUP等消息判断就行了.






舉杯邀明月 2012-08-12
  • 打赏
  • 举报
回复
你是要在VB中获取,还是要在网页中获取鼠标坐标? -_-!!!

如果要在VB中‘实时’获取鼠标点击时的坐标,那可以用HOOK鼠标消息的办法。
将用到这两个API:
SetWindowsHookEx()
UnhookWindowsHookEx()

在回调函数中,wParam = 513 就是左键按下。
其它的你自己判断处理。
舉杯邀明月 2012-08-12
  • 打赏
  • 举报
回复
<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>

贝隆 2012-08-11
  • 打赏
  • 举报
回复
实用GetCusorPos来获取鼠标的位置即可(这个位置是针对整个屏幕的)

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧