在窗口上建立了一个WebBrowser控件,我要获取鼠标在WebBrowser控件上点击的坐标,但是WebBrowser控件没有MouseDown事件。我应该要怎么做?
谢谢!
谢谢!
解决方案 »
- 学VB,用VS2005,怎么调试运行。
- spread设置列宽
- recordset.open报错,请教
- SQL Server与Excel数据互导
- 如何得到ADODB.Recordset中有多少条记录
- 请问在什么情况下应该使用adLockOptimistic,什么情况下应该使用adLockPessimistic,什么情况下用adOpenKeyset,什么情况下用adOpenDynamic
- 对现有的程序加密~
- 如何将bmp图片转换成16进制格式
- 谁知道vb中的目录对话框控件和选择时间的控件是什么?
- 怎样使程序在10分钟未使用了自动退出?关健是如何判断程序未使用,给个例子,NT4,VB6,
- 求教下recordset打开游标类型和锁定类型区别
- class does not support automation or does not support expected interface 錯誤
<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>
将用到这两个API:
SetWindowsHookEx()
UnhookWindowsHookEx()在回调函数中,wParam = 513 就是左键按下。
其它的你自己判断处理。
首先,是要取到WebBrowser的子窗口,类名为Internet Explorer_Server那个窗口句柄.
然后SetWindowLong(hWnd,GWL_WNDPROC,....)
最后在WM_LBUTTONDOWN、WM_LBUTTONUP等消息判断就行了.