Delphi WinAPI mouse_event- 鼠标事件函数综合鼠标运动和按钮点击。 - 滔Roy

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  更新时间: