c#模拟鼠标滚轮

Якт*_*Тид 4 .net c#

我使用以下代码:

private const int MOUSEEVENTF_WHEEL = 0x0800;

public void MouseWheelUp()
{
    mouse_event(MOUSEEVENTF_WHEEL, 0, 0, 120, 0);
}
Run Code Online (Sandbox Code Playgroud)

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

Xia*_*312 6

mouse_event function

功能签名:

VOID WINAPI mouse_event(
  _In_ DWORD     dwFlags,
  _In_ DWORD     dx,
  _In_ DWORD     dy,
  _In_ DWORD     dwData,
  _In_ ULONG_PTR dwExtraInfo
);
Run Code Online (Sandbox Code Playgroud)

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

向下滚动:

mouse_event(MOUSEEVENTF_WHEEL, 0, 0, -120, 0);
Run Code Online (Sandbox Code Playgroud)