Exemplo n.º 1
0
 public ControllerAsInput()
 {
     _controller        = new Controller(UserIndex.One);
     _mouseSimulator    = new InputSimulator().Mouse;
     _keyboardSimulator = new InputSimulator().Keyboard;
     _timer             = new Timer(obj => Update());
 }
Exemplo n.º 2
0
 public CodedUiUiNavigationProvider(IMouseSimulator mouseSimulator, IKeyboardSimulator keyboardSimulator, ISettings settings, ILogger logger)
 {
     this.mouse    = mouseSimulator;
     this.keyboard = keyboardSimulator;
     this.settings = settings;
     this.logger   = logger;
 }
Exemplo n.º 3
0
 public MainWindow()
 {
     InitializeComponent();
     myInputSim    = new InputSimulator();
     myKeyboardSim = myInputSim.Keyboard;
     bt_StartStop_Click(null, null); // start server
 }
Exemplo n.º 4
0
 public KeyBindSender(WowWindow wowWindow, IKeyboardSimulator simulator, InMemoryKeyBinds keyBinds,
                      ILogger logger)
 {
     _wowWindow = wowWindow;
     _simulator = simulator;
     _keyBinds  = keyBinds;
 }
Exemplo n.º 5
0
 // Start is called before the first frame update
 void Start()
 {
     keyboardSim  = FindObjectOfType <VRInputController>().VRInput.Keyboard;
     rb           = GetComponent <Rigidbody>();
     unpressedPos = gameObject.transform.localPosition;
     pressedPos   = gameObject.transform.localPosition + (gameObject.transform.transform.forward * maxKeyPressDistance);
 }
Exemplo n.º 6
0
 public XBoxControllerAsMouse()
 {
     _controller        = new Controller(UserIndex.One);
     _mouseSimulator    = new InputSimulator().Mouse;
     _keyboardSimulator = new InputSimulator().Keyboard;
     _timer             = new System.Threading.Timer(obj => Update());
 }
Exemplo n.º 7
0
        public MainWindow() {

            try {
                device = new LaunchpadDevice();
                keyboard = new InputSimulator().Keyboard;
                data = DataStore.Instance;


                device.DoubleBuffered = true;

                device.DoubleBuffered = false;

                Application.Current.Exit += ClearLaunchpad;

                device.ButtonPressed += HandleLaunchPadInput;

                InitializeComponent();


                InitData();
                RefreshPad();
            } catch (Exception ex) {
                MessageBoxResult result = MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK,
                    MessageBoxImage.Error);
                if (result == MessageBoxResult.OK) {
                    Application.Current.Shutdown();
                }
            }
        }
Exemplo n.º 8
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="InputSimulator" /> class using the specified
 ///     <see cref="IKeyboardSimulator" />, <see cref="IMouseSimulator" /> and <see cref="IInputDeviceStateAdaptor" />
 ///     instances.
 /// </summary>
 /// <param name="keyboardSimulator">The <see cref="IKeyboardSimulator" /> instance to use for simulating keyboard input.</param>
 /// <param name="mouseSimulator">The <see cref="IMouseSimulator" /> instance to use for simulating mouse input.</param>
 /// <param name="inputDeviceStateAdaptor">
 ///     The <see cref="IInputDeviceStateAdaptor" /> instance to use for interpreting the
 ///     state of input devices.
 /// </param>
 public InputSimulator(IKeyboardSimulator keyboardSimulator, IMouseSimulator mouseSimulator,
                       IInputDeviceStateAdaptor inputDeviceStateAdaptor)
 {
     _keyboardSimulator = keyboardSimulator;
     _mouseSimulator    = mouseSimulator;
     _inputDeviceState  = inputDeviceStateAdaptor;
 }
Exemplo n.º 9
0
 public KeyPlayer(Stopwatch stopwatch, LevelProfile levelProfile)
 {
     _stopwatch    = stopwatch;
     _keyboard     = new InputSimulator().Keyboard;
     _mouse        = new InputSimulator().Mouse;
     _levelProfile = levelProfile;
 }
Exemplo n.º 10
0
 public InputSimulator(IKeyboardSimulator keyboardSimulator, IMouseSimulator mouseSimulator,
                       IInputDeviceStateAdaptor inputDeviceStateAdaptor)
 {
     Keyboard         = keyboardSimulator;
     Mouse            = mouseSimulator;
     InputDeviceState = inputDeviceStateAdaptor;
 }
Exemplo n.º 11
0
 public ActionFactory(RootConfiguration config, IKeyboardSimulator keyboard, IMouseSimulator mouse, IMenuController menuController)
 {
     Config         = config;
     Keyboard       = keyboard;
     Mouse          = mouse;
     MenuController = menuController;
 }
Exemplo n.º 12
0
        public ManipularItens()
        {
            var input = new InputSimulator();

            mouse     = input.Mouse;
            teclado   = input.Keyboard;
            movimento = new MovimentosMouse();
        }
Exemplo n.º 13
0
        public AppTarget(UserModel userModel)
        {
            _UserModel = userModel;

            _KeyboardSimulator = new KeyboardSimulator();
            _MouseSimulator = new MouseSimulator();
            _InputDeviceState = new WindowsInputDeviceStateAdaptor();
            _MediaPlayer = new SoundPlayer("letter.wav");
            _MediaPlayer.LoadAsync();
        }
Exemplo n.º 14
0
 /// <summary>
 /// A class that uses OpenCV and WindowsInput to automate Windows using computer vision
 /// </summary>
 /// <param name="matchingAccuracy">specifies the matching accuracy used on the result of OpenCV MatchTemplate (0-1). 0.75 seems adequate</param>
 public Automator(double matchingAccuracy)
 {
     screenMaxWidth        = Screen.PrimaryScreen.Bounds.Width;
     screenMaxHeight       = Screen.PrimaryScreen.Bounds.Height;
     inputSimulator        = new InputSimulator();
     mouse                 = inputSimulator.Mouse;
     keyboard              = inputSimulator.Keyboard;
     this.matchingAccuracy = matchingAccuracy;
     matchingType          = TemplateMatchingType.CcoeffNormed;
 }
Exemplo n.º 15
0
 public void FireKeyEvent(IKeyboardSimulator a_iks, keyboardPacket a_kp)
 {
     if (a_kp.flags == 0x00)
     {
         a_iks.KeyUp((WindowsInput.Native.VirtualKeyCode)a_kp.vkCode);
     }
     else
     {
         a_iks.KeyDown((WindowsInput.Native.VirtualKeyCode)a_kp.vkCode);
     }
 }
Exemplo n.º 16
0
 public ProfileFactory(
     RootConfiguration rootConfiguration,
     IActionFactory actionFactory,
     IKeyboardSimulator keyboard,
     IMouseSimulator mouse,
     IMenuController menuController)
 {
     RootConfiguration = rootConfiguration;
     ActionFactory     = actionFactory;
     Keyboard          = keyboard;
     Mouse             = mouse;
     MenuController    = menuController;
 }
        public VirtualDesktopSwitcherForm()
        {
            InitializeComponent();

            _formInstance      = this;
            _keyboardSimulator = (new InputSimulator()).Keyboard;
            _forms             = new List <Form>();

            ReadVersion();
            ReadConfig();
            CheckForStartupShortcut();
            AttachHook();
            FindWindows();
        }
        private WinApi.HookProc _mouseHookProcedure; // Need to keep a reference to hookproc or otherwise it will be GC:ed.

        #endregion Fields

        #region Constructors

        public VirtualDesktopSwitcherForm()
        {
            InitializeComponent();

            _formInstance = this;
            _keyboardSimulator = (new InputSimulator()).Keyboard;
            _rectangles = new List<Rectangle>();
            _forms = new List<Form>();

            ReadVersion();
            ReadConfig();
            CheckForStartupShortcut();
            AttachHook();
            FindWindows();
        }
Exemplo n.º 19
0
        private static void OsuTap(ReplayFrame frame)
        {
            var timer         = Menu.ReadMemory(Menu.TimerAddress, 4);
            var trackPosition = BitConverter.ToInt32(timer, 0);
            var frameX        = GetScaledX(frame.X);
            var frameY        = GetScaledY(frame.Y);
            var frameTime     = frame.Time;

            var frameKey = frame.Keys;

            while (trackPosition < frameTime && Menu.IsRun)
            {
                Thread.Sleep(1);
                timer         = Menu.ReadMemory(Menu.TimerAddress, 4);
                trackPosition = BitConverter.ToInt32(timer, 0);
            }
            Input.Mouse.MoveMouseTo(frameX, frameY);

            if (GetAsyncKeyState(Keys.LControlKey) != 0)
            {
                if (UseMouse)
                {
                    Input.Mouse.LeftButtonUp();
                    Input.Mouse.RightButtonUp();
                }
                Input.Keyboard.KeyUp(OsuLeft);
                Input.Keyboard.KeyUp(OsuRight);
                _replayIndex++;
                return;
            }
            if (UseMouse)
            {
                _mouseSimulator = (frameKey.HasFlag(KeyData.M1) && !frame.Keys.HasFlag(KeyData.K1))
                                      ? Input.Mouse.LeftButtonDown()
                                      : Input.Mouse.LeftButtonUp();
                _mouseSimulator = (frameKey.HasFlag(KeyData.M2) && !frame.Keys.HasFlag(KeyData.K2))
                                      ? Input.Mouse.RightButtonDown()
                                      : Input.Mouse.RightButtonUp();
            }
            _keyboardSimulator = frameKey.HasFlag(KeyData.K1)
                                     ? Input.Keyboard.KeyDown(OsuLeft)
                                     : Input.Keyboard.KeyUp(OsuLeft);
            _keyboardSimulator = frameKey.HasFlag(KeyData.K2)
                                     ? Input.Keyboard.KeyDown(OsuRight)
                                     : Input.Keyboard.KeyUp(OsuRight);
            _replayIndex++;
        }
Exemplo n.º 20
0
        public CodedUiUiItemWrapper(
            AutomationElement automationElement,
            IMouseSimulator mouseSimulator,
            IKeyboardSimulator keyboardSimulator,
            ILogger logger,
            ISettings settings,
            IAwaitingService awaitingService)
        {
            this.automationElement = automationElement ?? throw new ArgumentNullException(nameof(automationElement));
            this.mouse             = mouseSimulator ?? throw new ArgumentNullException(nameof(mouseSimulator));
            this.keyboard          = keyboardSimulator ?? throw new ArgumentNullException(nameof(keyboardSimulator));
            this.logger            = logger ?? throw new ArgumentNullException(nameof(logger));
            this.settings          = settings ?? throw new ArgumentNullException(nameof(settings));
            this.awaitingService   = awaitingService ?? throw new ArgumentNullException(nameof(awaitingService));

            this.visualTreeNavigationRetryCount = this.settings.VisualTreeNavigationRetryCount;
        }
Exemplo n.º 21
0
        public KeyPressActuator(IKeyboardSimulator keyboard, IMouseSimulator mouse, IEnumerable <VirtualKeyCode> keys, ModifierKeys modifiers)
        {
            Keyboard = keyboard;
            Mouse    = mouse;
            var list = new List <VirtualKeyCode>();

            foreach (var key in keys ?? Enumerable.Empty <VirtualKeyCode>())
            {
                switch (key)
                {
                case VirtualKeyCode.MENU:
                    modifiers |= ModifierKeys.Alt;
                    break;

                case VirtualKeyCode.CONTROL:
                    modifiers |= ModifierKeys.Control;
                    break;

                case VirtualKeyCode.SHIFT:
                    modifiers |= ModifierKeys.Shift;
                    break;

                case VirtualKeyCode.LWIN:
                    modifiers |= ModifierKeys.WinKey;
                    break;

                default:
                    list.Add(key);
                    break;
                }
            }

            Keys          = list;
            modifiersList = Utils.ModifiersToKeys(modifiers);
            Modifiers     = modifiers;
        }
Exemplo n.º 22
0
 internal KeyboardSimulatorExt(IKeyboardSimulator keyboardSimulator, Logger logger)
 {
     this.logger = logger;
     this.keyboardSimulator = keyboardSimulator;
 }
 internal KeyboardSimulatorExt(IKeyboardSimulator keyboardSimulator, Logger logger)
 {
     this.logger            = logger;
     this.keyboardSimulator = keyboardSimulator;
 }
Exemplo n.º 24
0
 public static Win32EmulatedKeyboard FromMouseSimulator(IKeyboardSimulator simulator)
 {
     return(new Win32EmulatedKeyboard(simulator));
 }
Exemplo n.º 25
0
        private static void OsuTap(ReplayFrame frame)
        {
            var timer = Menu.ReadMemory(Menu.TimerAddress, 4);
            var trackPosition = BitConverter.ToInt32(timer, 0);
            var frameX = GetScaledX(frame.X);
            var frameY = GetScaledY(frame.Y);
            var frameTime = frame.Time;

            var frameKey = frame.Keys;
            while (trackPosition < frameTime && Menu.IsRun)
            {
                Thread.Sleep(1);
                timer = Menu.ReadMemory(Menu.TimerAddress, 4);
                trackPosition = BitConverter.ToInt32(timer, 0);
            }
            Input.Mouse.MoveMouseTo(frameX, frameY);

            if (GetAsyncKeyState(Keys.LControlKey) != 0)
            {
                if (UseMouse)
                {
                    Input.Mouse.LeftButtonUp();
                    Input.Mouse.RightButtonUp();
                }
                Input.Keyboard.KeyUp(OsuLeft);
                Input.Keyboard.KeyUp(OsuRight);
                _replayIndex++;
                return;
            }
            if (UseMouse)
            {
                _mouseSimulator = (frameKey.HasFlag(KeyData.M1) && !frame.Keys.HasFlag(KeyData.K1))
                                      ? Input.Mouse.LeftButtonDown()
                                      : Input.Mouse.LeftButtonUp();
                _mouseSimulator = (frameKey.HasFlag(KeyData.M2) && !frame.Keys.HasFlag(KeyData.K2))
                                      ? Input.Mouse.RightButtonDown()
                                      : Input.Mouse.RightButtonUp();
            }
            _keyboardSimulator = frameKey.HasFlag(KeyData.K1)
                                     ? Input.Keyboard.KeyDown(OsuLeft)
                                     : Input.Keyboard.KeyUp(OsuLeft);
            _keyboardSimulator = frameKey.HasFlag(KeyData.K2)
                                     ? Input.Keyboard.KeyDown(OsuRight)
                                     : Input.Keyboard.KeyUp(OsuRight);
            _replayIndex++;
        }
Exemplo n.º 26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InputSimulator"/> class using the specified <see cref="IKeyboardSimulator"/>, <see cref="IMouseSimulator"/> and <see cref="IInputDeviceStateAdaptor"/> instances.
 /// </summary>
 /// <param name="keyboardSimulator">The <see cref="IKeyboardSimulator"/> instance to use for simulating keyboard input.</param>
 /// <param name="mouseSimulator">The <see cref="IMouseSimulator"/> instance to use for simulating mouse input.</param>
 /// <param name="inputDeviceStateAdaptor">The <see cref="IInputDeviceStateAdaptor"/> instance to use for interpreting the state of input devices.</param>
 public InputSimulator(IKeyboardSimulator keyboardSimulator, IMouseSimulator mouseSimulator, IInputDeviceStateAdaptor inputDeviceStateAdaptor) {
     Keyboard = keyboardSimulator;
     Mouse = mouseSimulator;
     InputDeviceState = inputDeviceStateAdaptor;
 }
Exemplo n.º 27
0
        static void Main(string[] args)
        {
            //getting pointer to the window
            IntPtr handle = GetConsoleWindow();

            //starting GE
            try
            {
                Process.Start("C:\\Program Files\\NVIDIA Corporation\\NVIDIA GeForce Experience\\NVIDIA GeForce Experience.exe");
            }
            catch (System.IO.FileNotFoundException e)
            {
                Console.WriteLine(e.ToString());
            }
            catch (System.ComponentModel.Win32Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            //Hide
            //ShowWindow(handle, SW_HIDE);
            //visibility = false;

            //running socket objects
            listener = new UdpClient(port, AddressFamily.InterNetwork);
            sender   = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            groupEP  = new IPEndPoint(IPAddress.Any, port);

            //getting pickler objects
            pickler   = new Pickler();
            unpickler = new Unpickler();

            //Input simulation
            InputSimulator     sim   = new InputSimulator();
            IKeyboardSimulator keybd = sim.Keyboard;

            //received data
            Dictionary <string, object> rec;

            object[] sending_data;
            Package  sen_pack;

            ArrayList data;
            string    from = "";
            int       personality;
            int       choose;

            //flags
            bool running = true;


            while (running)
            {
                sending_data = null;

                //receiving data
                rec = Receive_data();
                if ((int)rec["errcode"] == -1)
                {
                    continue;
                }
                data        = (ArrayList)rec["data"];
                from        = (string)rec["FROM"];
                personality = (int)rec["personality"];
                choose      = (int)data[0];

                if (choose == 0)//shutting down the slave
                {
                    running         = false;
                    sending_data    = new object[2];
                    sending_data[0] = 0;
                    sending_data[1] = true;
                }
                else if (choose == 20)//writing to the window on the top
                {
                    Console.WriteLine("Input of " + (string)data[1]);
                    keybd.TextEntry((string)data[1]);
                    keybd.KeyPress(WindowsInput.Native.VirtualKeyCode.RETURN);
                    sending_data    = new object[2];
                    sending_data[0] = 20;
                    sending_data[1] = data[1];
                }
                else if (choose == 21)//checking if Geforce Experience process is working (input when "nvcontainer" is 5)
                {
                    Process[] plist = Process.GetProcessesByName("nvcontainer");
                    Console.WriteLine(plist.Length.ToString());
                    foreach (Process i in plist)
                    {
                        Console.WriteLine("Process: {0} - ID: {1}", i.ProcessName, i.Id);
                    }

                    sending_data = new object[2]
                    {
                        21, plist.Length
                    };
                }
                else if (choose == 22)//toggle window visibility
                {
                    sending_data = Toggle_visibility(handle);
                }

                //sending back a feedback
                if (sending_data != null)
                {
                    sen_pack = new Package(from, sending_data);//packing
                    Send_data(sen_pack);
                }
            }

            listener.Close();
        }
 public CaptureOutputUsingCliboard(IKeyboardSimulator keyboard)
 {
     this.keyboard = keyboard;
 }
Exemplo n.º 29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InputSimulator"/> class using the default <see cref="KeyboardSimulator"/>, <see cref="MouseSimulator"/> and <see cref="WindowsInputDeviceStateAdaptor"/> instances.
 /// </summary>
 public InputSimulator()
 {
     _keyboardSimulator = new KeyboardSimulator(this);
     _mouseSimulator    = new MouseSimulator(this);
     _inputDeviceState  = new WindowsInputDeviceStateAdaptor();
 }
Exemplo n.º 30
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InputSimulator"/> class using the specified <see cref="IKeyboardSimulator"/>, <see cref="IMouseSimulator"/> and <see cref="IInputDeviceStateAdaptor"/> instances.
 /// </summary>
 /// <param name="keyboardSimulator">The <see cref="IKeyboardSimulator"/> instance to use for simulating keyboard input.</param>
 /// <param name="mouseSimulator">The <see cref="IMouseSimulator"/> instance to use for simulating mouse input.</param>
 /// <param name="inputDeviceStateAdaptor">The <see cref="IInputDeviceStateAdaptor"/> instance to use for interpreting the state of input devices.</param>
 public InputSimulator(IKeyboardSimulator keyboardSimulator, IMouseSimulator mouseSimulator, IInputDeviceStateAdaptor inputDeviceStateAdaptor)
 {
     _keyboardSimulator = keyboardSimulator;
     _mouseSimulator = mouseSimulator;
     _inputDeviceState = inputDeviceStateAdaptor;
 }
Exemplo n.º 31
0
 public KeyboardCommands(IKeyboardSimulator keyboard)
 {
     _keyboard = keyboard;
 }
Exemplo n.º 32
0
 public KeyPressActuator(IKeyboardSimulator keyboard, IMouseSimulator mouse, IEnumerable <VirtualKeyCode> keys)
     : this(keyboard, mouse, keys, 0)
 {
 }
Exemplo n.º 33
0
 public KeyPressActuator(IKeyboardSimulator keyboard, IMouseSimulator mouse, VirtualKeyCode key, ModifierKeys modifiers)
     : this(keyboard, mouse, new[] { key }, modifiers)
 {
 }
Exemplo n.º 34
0
 public KeyMapActuator(IKeyboardSimulator keyboard, IMouseSimulator mouse, IEnumerable <VirtualKeyCode> virtualKeys)
 {
     Keyboard    = keyboard;
     Mouse       = mouse;
     VirtualKeys = virtualKeys?.ToList() ?? new List <VirtualKeyCode>(0);
 }
Exemplo n.º 35
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InputSimulator"/> class using the default <see cref="KeyboardSimulator"/>, <see cref="MouseSimulator"/> and <see cref="WindowsInputDeviceStateAdaptor"/> instances.
 /// </summary>
 public InputSimulator()
 {
     _keyboardSimulator = new KeyboardSimulator();
     _mouseSimulator = new MouseSimulator();
     _inputDeviceState = new WindowsInputDeviceStateAdaptor();
 }
Exemplo n.º 36
0
 public SendStringActuator(string str, IKeyboardSimulator keyboard)
 {
     String   = str;
     Keyboard = keyboard;
 }
Exemplo n.º 37
0
 public KeyPressActuator(IKeyboardSimulator keyboard, IMouseSimulator mouse, VirtualKeyCode key)
     : this(keyboard, mouse, new[] { key }, 0)
 {
 }
Exemplo n.º 38
0
        //        public void TestSend()
        //        {
        //            var inputSim = new InputSimulator();
        //            inputSim.Keyboard.KeyDown(VirtualKeyCode.VK_A);
        //            inputSim.Keyboard.KeyUp(VirtualKeyCode.VK_A);
        //            inputSim.Keyboard.KeyDown(VirtualKeyCode.VK_B);
        //            inputSim.Keyboard.KeyUp(VirtualKeyCode.VK_B);
        //        }

        public KeyPlayer()
        {
            _stopwatch = new Stopwatch();
            _keyboard  = new InputSimulator().Keyboard;
        }