private static bool MouseEvent(NativeMethods.MouseEventFlags eventFlags, int x, int y) { var mouseInput = new[] { new NativeMethods.Input { type = NativeMethods.SendInputEventType.InputMouse, U = new NativeMethods.InputUnion { mi = new NativeMethods.MouseInput { x = x, y = y, mouseData = 0, flags = (uint)eventFlags } } } }; var returnValue = NativeMethods.SendInput(1, mouseInput, NativeMethods.Input.Size); return(returnValue == 1); }
private static bool MoveToAndDo(Point position, NativeMethods.MouseEventFlags eventFlags) => MouseEvent(NativeMethods.MouseEventFlags.Absolute | NativeMethods.MouseEventFlags.Move, position.X, position.Y) && MouseEvent(eventFlags, 0, 0);