mouse_event是一个计算机函式,功能是综合滑鼠移动和按钮点击。如果滑鼠被移动,用设定MOUSEEVENTF_MOVE来表明,dX和dy保留移动的信息。给出的信息是绝对或相对整数值。
基本介绍
- 中文名模拟滑鼠
- 外文名mouse_event
- 函式功能该函式综合滑鼠移动和按钮点击
- 参数标誌位集
基本介绍
VOID mouse_event( DWORD dwFlags, // motion and click options DWORD dx, // horizontal position or change DWORD dy, // vertical position or change DWORD dwData, // wheel movement ULONG_PTR dwExtraInfo // application-defined information);
参数
dwFlags
标誌位集,指定点击按钮和滑鼠动作的多种情况。此参数可以是下列值的某种组合
名称 | 说明 |
---|---|
MOUSEEVENTF_ABSOLUTE | dX和dY参数含有规范化的绝对坐标。如果不设定,这些参数含有相对数据相对于上次位置的改动位置。此标誌可设定,也可不设定,不管滑鼠的类型或与系统相连的类似于滑鼠的设备的类型如何。要得到关于相对滑鼠动作的信息,参见下面备注部分。 |
MOUSEEVENTF_MOVE | 这表示滑鼠移动 |
MOUSEEVENTF_LEFTDOWN | 这表示滑鼠左键按下 |
MOUSEEVENTF_LEFTUP | 这表示滑鼠左键鬆开 |
MOUSEEVENTF_RIGHTDOWN | 这表示滑鼠右键按下 |
MOUSEEVENTF_RIGHTUP | 这表示滑鼠右键鬆开 |
MOUSEEVENTF_MIDDLEDOWN | 这表示滑鼠中键按下 |
MOUSEEVENTF_MIDDLEUP | 这表示滑鼠中键鬆开 |
MOUSEEVENTF_WHEEL | 这表示滑鼠轮被滚动,如果滑鼠有一个滚轮。滚动的数量由dwData给出。 |
dx
指定滑鼠沿x轴的绝对位置或者从上次滑鼠事件产生以来移动的数量,依赖于MOUSEEVENTF_ABSOLUTE的设定。给出的绝对数据作为滑鼠的实际X坐标;给出的相对数据作为移动的mickeys数。一个mickey表示滑鼠移动的数量,表明滑鼠已经移动。
dy
指定滑鼠沿y轴的绝对位置或者从上次滑鼠事件产生以来移动的数量,依赖于MOUSEEVENTF_ABSOLUTE的设定。给出的绝对数据作为滑鼠的实际y坐标,给出的相对数据作为移动的mickeys数。
dwData
如果dwFlags为MOUSEEVENTF_WHEEL,则dwData指定滑鼠轮移动的数量。正值表明滑鼠轮向前转动,即远离用户的方向;负值表明滑鼠轮向后转动,即朝向用户。一个轮击定义为WHEEL_DELTA,即120。如果dwFlagsS不是MOUSEEVENTF_WHEEL,则dWData应为零。
dwExtralnfo
指定与滑鼠事件相关的附加32位值。应用程式调用函式GetMessageExtraInfo来获得此附加信息。
返回值
此函式无返回值
备注
如果滑鼠被移动,用设定MOUSEEVENTF_MOVE来表明,dX和dy保留移动的信息。给出的信息是绝对或相对整数值。
如果指定了MOUSEEVENTF_ABSOLUTE值,则dX和dy含有标準化的绝对坐标,其值在0到65535之间。事件程式将此坐标映射到显示表面。坐标(0,0)映射到显示表面的左上角,(65535,65535)映射到右下角。