打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VB获取鼠标点击的位置坐标

当鼠标在窗口中某一点单击时,显示鼠标坐标数值!

方法一: 直接用 MouseDown事件
举例:(这种方法获取的是点的位置在窗体中,但该对象要有MouseDown事件才行,其坐标值为所在容器的相对坐标值)
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, XAs Single, Y As Single)
    If Button =1 Then
       Cls
       Print "X:"; X, "Y:"; Y
    End If
End Sub

 

方法二:用API函数GetCursorPos来获取位置,用GetAsyncKeyState来获取是否按下左键,
这种方法在任何时候都可以获取,哪怕鼠标不在应用程序内也行,


在窗体上添加一个计时器,设置Interval属性为10
获取的位置的数字,是屏幕中的位置(不是相对窗体的)
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKeyAs Long) As Integer
Private Declare Function GetCursorPos Lib "user32" (lpPoint AsPOINTAPI) As Long

Private Type POINTAPI
X As Long
Y As Long
End Type

Private Sub Timer1_Timer()
    Dim P AsPOINTAPI
    X =GetAsyncKeyState(1)
    If X =-32767Then       'x返回的是16位整数,最高位为1,表明按下
       Cls
       Print "左键按下",
       GetCursorPos P
       Print " 鼠标x位置:" & P.X & " 鼠标y位置:" & P.Y
    End If
    X =GetAsyncKeyState(2)
    If X =-32767 Then
       Cls
       Print "右键按下",
       GetCursorPos P
       Print " 鼠标x位置:" & P.X & " 鼠标y位置:" & P.Y
    End If
End Sub

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c# 获取鼠标处窗口句柄,程序嵌入桌面
python小工具
VB制作伸缩窗体
《Visual Basic程序设计教程(第3版)》第5章常用事件及应用
delphi 获取鼠标当前位置的相对坐标
WM_NCHITTEST消息说明
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服