Delphi WinAPI mouse_event- 鼠标事件函数综合鼠标运动和按钮点击。
Delphi WinAPI mouse_event- 鼠标事件函数综合鼠标运动和按钮点击。
mouse_event 函数 综合鼠标运动和按钮点击。注意:此功能已被取代。改用SendInput。
原型:
void mouse_event(
DWORD dwFlags,
DWORD dx,
DWORD dy,
DWORD dwData,
ULONG_PTR dwExtraInfo
);
Delphi:
procedure mouse_event(dwFlags, dx, dy, dwData, dwExtraInfo: DWORD); stdcall;
参数:
- dwFlags(Type: DWORD) //控制鼠标移动和按钮单击的各个方面。此参数可以是以下值的某些组合。
-
- MOUSEEVENTF_ABSOLUTE //dx和dy参数包含标准化绝对坐标。如果未设置,则这些参数包含相对数据:自上次报告位置以来的位置变化。此标志可以设置,也可以不设置,无论连接到系统的是哪种鼠标或类似鼠标的设备(如果有的话)。有关鼠标相对运动的更多信息,请参阅下面的备注部分。
- MOUSEEVENTF_LEFTDOWN //左边的按钮按下了。
- MOUSEEVENTF_LEFTUP //左键向上。
- MOUSEEVENTF_MIDDLEDOWN //中间的按钮按下了。
- MOUSEEVENTF_MIDDLEUP
- MOUSEEVENTF_MOVE //发生了移动。
- MOUSEEVENTF_RIGHTDOWN //右边的按钮按下了
- MOUSEEVENTF_RIGHTUP
- MOUSEEVENTF_WHEEL //如果鼠标有滚轮,则滚轮已移动。移动量在dwData中指定
- MOUSEEVENTF_XDOWN //按下了一个X按钮。
- MOUSEEVENTF_XUP
- MOUSEEVENTF_WHEEL //旋转轮子按钮。
- MOUSEEVENTF_HWHEEL //方向盘按钮倾斜
- 指定鼠标按钮状态的值被设置为指示状态的更改,而不是正在进行的条件。例如,如果按下并按住鼠标左键,则在第一次按下鼠标左键时会设置MOUSEEVENTF_LEFTDOWN,但不用于后续动作。同样,MOUSEEVENTF_LEFTUP仅在第一次释放按钮时设置。
- 不能在dwFlags参数中同时指定MOUSEEVENTF_WHEEL和MOUSEEVENTF_XDOWN或MOUSEEVENTF_XUP,因为它们都需要使用dwData字段。
-
- dx(Type: DWORD) //鼠标在x轴上的绝对位置或自上次鼠标事件生成以来的移动量,取决于MOUSEEVENTF_absolute的设置。绝对数据指定为鼠标的实际x坐标;相对数据指定为移动的米老鼠数。米老鼠是一只老鼠为了报告它已经移动而必须移动的量。
- dy(Type: DWORD) //鼠标在y轴上的绝对位置或自上次鼠标事件生成以来的移动量,取决于MOUSEEVENTF_absolute的设置。绝对数据指定为鼠标的实际y坐标;相对数据指定为移动的米老鼠数。
- dwData(Type: DWORD) //dwExtraInfo(Type: ULONG_PTR) //与鼠标事件关联的附加值。应用程序调用GetMessageExtraInfo以获取此额外信息。
- 如果dwFlags包含MOUSEEVENT_WHEEL,则dwData指定轮子的移动量。正值表示车轮向前旋转,远离用户;负值表示轮子向后旋转,朝向用户。一次车轮咔嗒声被定义为车轮_DELTA,即120。
- 如果dwFlags包含MOUSEEVENTF_HWHEEL,则dwData指定车轮移动量。正值表示车轮向右倾斜;负值表示车轮向左倾斜。
- 如果dwFlags包含MOUSEEVENTF_XDOWN或MOUSEEVENTF_XUP,则dwData指定按下或释放了哪些X按钮。此值可以是以下标志的任意组合。
- 如果dwFlags不是MOUSEEVENTF_WHEEL、MOUSEEVENTF_XDOWN或MOUSEEVENTF_ XUP,则dwData应为零。
- XBUTTON1 //设置是否按下或松开第一个X按钮。
- XBUTTON2 //设置是否按下或释放第二个X按钮。
- dwExtraInfo(Type: ULONG_PTR) //与鼠标事件关联的附加值。应用程序调用GetMessageExtraInfo以获取此额外信息。
创建时间:2021.06.28 更新时间:
博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你有所帮助,谢谢!