洛杉矶机场 达美航空:关于mouse_event 的问题

来源:百度文库 编辑:高考问答 时间:2024/04/30 00:22:28
谁能给我一个mouse_event 的鼠标移动的代码特别是MOUSEEVENTF_MOVE 是怎么用的?
在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就代表鼠标不做任何位移.