永发信息网

VB获取鼠标在窗体上的坐标

答案:3  悬赏:40  手机版
解决时间 2021-02-04 08:56
不要用form的mousemove事件
我要的是鼠标在窗体上的相对坐标 不是鼠标在屏幕上的坐标

就是不管我在按钮上移动或者在窗体上移动都能获得鼠标在窗体上的坐标
2位 看清楚我是说在窗体上的坐标 不是在屏幕上的坐标
最佳答案
'运行此程序需要再窗体添加控件Timer
Option Explicit
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function ScreenToClient Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
Private Type POINTAPI
x As Long
y As Long
End Type

Private Sub Form_Load()
Timer1.Interval = 10 '设置获取鼠标坐标间隔
End Sub

Private Sub Timer1_Timer()
Dim P As POINTAPI
GetCursorPos P '获取鼠标在屏幕中的位置
ScreenToClient Me.hwnd, P '转换为本窗体的坐标
Dim t As Boolean
t = P.x >= 0 And P.y >= 0 And P.x < Me.Width / Screen.TwipsPerPixelX And P.y <= Me.Height / Screen.TwipsPerPixelY
If t Then Me.Caption = "x=" & P.x & "y=" & P.y '按像素显示坐标
'If t Then Me.Caption = "x=" & P.x * Screen.TwipsPerPixelX & "y=" & P.y * Screen.TwipsPerPixelY '按缇显示坐标
End Sub
全部回答
代码: Option Explicit Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long Private Type POINTAPI x As Long y As Long End Type Dim mp As POINTAPI Private Sub Timer1_Timer() GetCursorPos mp Me.Caption = "X:" & Str(mp.x) & "Y:" & Str(mp.y) End Sub
Option Explicit Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long Private Type POINTAPI x As Long y As Long End Type Dim mp As POINTAPI Private Sub Timer1_Timer() GetCursorPos mp Me.Caption = "X:" & Str(mp.x) & "Y:" & Str(mp.y) End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有做货车轮胎销售的朋友,我想做轮胎零售
父子局什么意思
成都恒安堂大药房连锁有限公司郫县劲松堂药房
丰田花冠的蓝牙怎么连接
就是在 行驶过程中挂完档 后是先送了离合在加
腹部ct能检查出什么
尚品轩茶楼地址在哪,我要去那里办事
请帮忙分析一下为什么用coming,而不是came或
猪蹄跟鸭子一块炖都搁什么佐料
对立统一规律的意思是什么啊?知道的请说下!
龙王顶我想知道这个在什么地方
先局部再整体法计算:9x2-16-(x加3)(3x加4)
#求#Lol一血五杀团灭超神铃声
大益茶体验中心地址在哪,我要去那里办事
无忧借条下款的有没有,急急急
推荐资讯
新昌茶屋地址好找么,我有些事要过去
弟元俱乐部地址在什么地方,想过去办事
我的惠普Compaq v3000显示屏先是出现花屏,后
张家界杨家坪土家山寨地址有知道的么?有点事
泉花的意思是什么啊?知道的请说下!
艾依莎干洗(城东街道奥林小区楼下)地址有知道
用现金支付购支票款
把两条歌曲合在一起!`中间过度时要怎么处理
偃师市洛阳圣美专业减肥地址有谁知道?有点事
洛阳涧西区高新规划
大悟县大新供电所供电营业厅地址在什么地方,
歌曲《暗恋过 结局呢》里边的英文是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?