1.获得鼠标当前位置: '首先声明 Public Type POINTAPI X As Long Y As Long End TypePublic Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long '然后直接获取 dim curP as POINTAPI curP=GetCursorPos '(curP.x 就是鼠标所在的X轴位置,curP.y 就是y罗)2.锁鼠标(最笨的办法,让它不能动) 先声明: Public Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long '添加一个timer控件,设为Interval为100,里面的代码是:dim a as long a=SetCursorPos(curP.x,curP.y) doevents '下面这句是通过一个全局变量结束锁定: if YNval=True then timer1.Enabled=False
获取鼠标位置的地方勿忙写错了, 应该是:'然后直接获取 dim curP as POINTAPI GetCursorPos curP '(curP.x 就是鼠标所在的X轴位置,curP.y 就是y罗)
控件里的? 那你就从下面的事件里获得相对的x.y吧。Private Sub 控件_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)同时也获取屏幕的x.y,用来做 锁鼠标用吧。
'首先声明
Public Type POINTAPI
X As Long
Y As Long
End TypePublic Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
'然后直接获取
dim curP as POINTAPI
curP=GetCursorPos
'(curP.x 就是鼠标所在的X轴位置,curP.y 就是y罗)2.锁鼠标(最笨的办法,让它不能动)
先声明:
Public Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
'添加一个timer控件,设为Interval为100,里面的代码是:dim a as long
a=SetCursorPos(curP.x,curP.y)
doevents
'下面这句是通过一个全局变量结束锁定:
if YNval=True then timer1.Enabled=False
dim curP as POINTAPI
GetCursorPos curP
'(curP.x 就是鼠标所在的X轴位置,curP.y 就是y罗)