上海生科院生化细胞所:关于mouse_event 的问题
来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 22:16:17
谁能给我一个mouse_event 的鼠标移动的代码特别是MOUSEEVENTF_MOVE 是怎么用的?
在mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 中后面的0,0,0,0是什么意思?
在mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 中后面的0,0,0,0是什么意思?
Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
在上面的mouse_event定义中可以看到你所说的0,0,0,0就是dx,dy,cButtons,dwExtraInfo四个变量,查询资料得到四个变量的定义:
--------------------------------------------------
dx
Long,根据是否指定了MOUSEEVENTF_ABSOLUTE标志,指定水平方向的绝对位置或相对运动
dy
Long,根据是否指定了MOUSEEVENTF_ABSOLUTE标志,指定垂直方向的绝对位置或相对运动
cButtons
Long,未使用
dwExtraInfo
Long,通常未用的一个值。用GetMessageExtraInfo函数可取得这个值。可用的值取决于特定的驱动程序
--------------------------------------------------
一般我们只更改前两个值,后面两个保持为0.
0,0,0,0就代表鼠标不做任何位移.