c#模拟鼠标滚轮向下

c#模拟鼠标滚轮向下,c#,.net,C#,.net,我使用以下代码: private const int MOUSEEVENTF_WHEEL = 0x0800; public void MouseWheelUp() { mouse_event(MOUSEEVENTF_WHEEL, 0, 0, 120, 0); } 但是如何使其向下滚动呢? 功能签名: VOID WINAPI mouse_event( _In_ DWORD dwFlags, _In_ DWORD dx, _In_ DWORD dy,

我使用以下代码:

private const int MOUSEEVENTF_WHEEL = 0x0800;

public void MouseWheelUp()
{
    mouse_event(MOUSEEVENTF_WHEEL, 0, 0, 120, 0);
}
但是如何使其向下滚动呢?

功能签名:

VOID WINAPI mouse_event(
  _In_ DWORD     dwFlags,
  _In_ DWORD     dx,
  _In_ DWORD     dy,
  _In_ DWORD     dwData,
  _In_ ULONG_PTR dwExtraInfo
);
如果
dwFlags
包含
MOUSEEVENTF\u车轮
,则
dwData
指定车轮移动量。正值表示车轮向前旋转,远离用户;负值表示控制盘向后旋转,朝向用户。一次车轮咔嗒声定义为
车轮_DELTA
,即120

要向下滚动:

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

您是否可以为“鼠标事件”鼠标事件导入添加代码或导入:
[DllImport(“user32.dll”,CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)]公共静态外部无效鼠标事件(uint-dwFlags,uint-dx,uint-dy,uint-cButtons,uintpttr-dwExtraInfo)请注意,uint不能指定负值。因此,使用Michal的方法签名时要小心。例如:公共静态外部无效鼠标事件(intdwflags、intdx、intdy、intcbuttons、IntPtr dwExtraInfo);也许对你更有用。用法示例:鼠标事件(鼠标事件轮,0,0,-120,(IntPtr)0);此项已被取代,请改用。