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);此项已被取代,请改用。