public static void MouseLeftDown()
        {
            var mouseMoveInput = new Windows.Structs.Input {
                type = Windows.Enums.SendInputEventType.InputMouse, mi = { dwFlags = Windows.Enums.MouseEventFlags.MOUSEEVENTF_LEFTDOWN }
            };

            Windows.User32.SendInput(1, ref mouseMoveInput, Marshal.SizeOf <Windows.Structs.Input>());
        }
        public static void MoveMouseRelative(int deltaX, int deltaY)
        {
            var mouseMoveInput = new Windows.Structs.Input {
                type = Windows.Enums.SendInputEventType.InputMouse, mi = { dwFlags = Windows.Enums.MouseEventFlags.MOUSEEVENTF_MOVE, dx = deltaX, dy = deltaY }
            };

            Windows.User32.SendInput(1, ref mouseMoveInput, Marshal.SizeOf <Windows.Structs.Input>());
        }