private static void MouseInput(int dx, int dy, MouseEventFlags flags)
{
INPUT input = new INPUT();
input.type = SendInputEventType.InputMouse;
input.mkhi.mi.dwExtraInfo = IntPtr.Zero;
input.mkhi.mi.dx = dx;
input.mkhi.mi.dy = dy;
input.mkhi.mi.time = 0;
input.mkhi.mi.mouseData = 0;
input.mkhi.mi.dwFlags = flags;
var result = SendInput(1, ref input, Marshal.SizeOf(typeof(INPUT)));
if (result == 0)
{
Debug.WriteLine(Marshal.GetLastWin32Error());
}
}