Пример #1
0
        static MOUSEINPUT ToMouseInputForButtonUp(MouseButtonType button)
        {
            var mi = new MOUSEINPUT();

            switch (button)
            {
            case MouseButtonType.Left:
                mi.dwFlags = MOUSEEVENTF.LEFTUP;
                break;

            case MouseButtonType.Right:
                mi.dwFlags = MOUSEEVENTF.RIGHTUP;
                break;

            case MouseButtonType.Middle:
                mi.dwFlags = MOUSEEVENTF.MIDDLEUP;
                break;

            case MouseButtonType.XButton1:
                mi.mouseData = NativeKeyboardMouse.MouseData_XBUTTON1;
                mi.dwFlags   = MOUSEEVENTF.XUP;
                break;

            case MouseButtonType.XButton2:
                mi.mouseData = NativeKeyboardMouse.MouseData_XBUTTON2;
                mi.dwFlags   = MOUSEEVENTF.XUP;
                break;

            default:
                throw new InvalidOperationException();
            }
            return(mi);
        }
Пример #2
0
        public static void WheelHorizontally(int delta)
        {
            var mi = new MOUSEINPUT
            {
                mouseData = (uint)delta,
                dwFlags   = MOUSEEVENTF.HWHEEL,
            };

            SendMouseInput(mi);
        }
Пример #3
0
        // Remarks: Depends on "Pointer Speed".
        public static void MoveDelta(Vector delta)
        {
            var mi = new MOUSEINPUT
            {
                dx      = (int)delta.X,
                dy      = (int)delta.Y,
                dwFlags = MOUSEEVENTF.MOVE,
            };

            SendMouseInput(mi);
        }
Пример #4
0
 static void SendMouseInput(MOUSEINPUT mi)
 {
     NativeKeyboardMouse.SendInput(new[] { ToInput(mi) });
 }