c#模拟鼠标滚轮

时间:2016-05-16 20:34:59

标签: c# .net

我使用以下代码:

private const int MOUSEEVENTF_WHEEL = 0x0800;

public void MouseWheelUp()
{
    mouse_event(MOUSEEVENTF_WHEEL, 0, 0, 120, 0);
}

但是如何让它向下滚动呢?

1 个答案:

答案 0 :(得分:5)

mouse_event function

功能签名:

VOID WINAPI mouse_event(
  _In_ DWORD     dwFlags,
  _In_ DWORD     dx,
  _In_ DWORD     dy,
  _In_ DWORD     dwData,
  _In_ ULONG_PTR dwExtraInfo
);
  

如果dwFlags包含MOUSEEVENTF_WHEEL,则dwData指定车轮移动量。正值表示车轮向前旋转,远离用户;负值表示车轮向后旋转,朝向用户。单轮定位被定义为WHEEL_DELTA,即120。

向下滚动:

mouse_event(MOUSEEVENTF_WHEEL, 0, 0, -120, 0);