VB如何记录鼠标在屏幕某范围内的点击次数?

例如范围是(X1,Y1),(X2,Y1),(X1,Y2),(X2,Y2)四点所围成的区域... 例如范围是(X1,Y1),(X2,Y1),(X1,Y2),(X2,Y2)四点所围成的区域 展开
 我来答
百度网友dece32292
2012-12-07 · 超过32用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:85.4万
展开全部
可以利用窗体的MouseDown过程来检测鼠标的点击。每次MouseDown被触发的时候就可以得到鼠标点下时的X和Y坐标。计数可以使用全局变量sum,每一次触发MouseDown,如果在那个范围里面,sum就加1。

伪代码:
Dim sum as integer

Private Sub Form_MouseDown(X As Single, Y As Single)
if (x>=x1) and (x<=x2) and (y>=y1) and (y<=y2) then
sum = sum + 1
end if
End Sub

需要提前判断X1、X2的大小关系。
追问
按你这样做了,但是好像不对窗体外的坐标有效。我说的X1,X2,Y1,Y2都是屏幕坐标点,应该是要引用API函数的
追答
的确是这样。网上有API函数表,你可以以Position神马的为关键字找一下。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式