Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 private static bool MoveToAndDo(Point position, NativeMethods.MouseEventFlags eventFlags) =>
 MouseEvent(NativeMethods.MouseEventFlags.Absolute | NativeMethods.MouseEventFlags.Move, position.X, position.Y) &&
 MouseEvent(eventFlags, 0, 0);