Example #1
0
        public MainPage()
        {
            InitializeComponent();

            _injector = InputInjector.TryCreate();
            if (_injector == null)
            {
                Console.WriteLine("Can't work, no InputInjector available");
                Application.Current.Exit();
            }

            //Create a new instance of our scanner
            _scanner            = new MobileBarcodeScanner(Dispatcher);
            _scanner.RootFrame  = Frame;
            _scanner.Dispatcher = Dispatcher;

            //Tell our scanner to use the default overlay
            _scanner.UseCustomOverlay = false;
            //We can customize the top and bottom text of our default overlay
            _scanner.TopText    = "Hold camera up to barcode";
            _scanner.BottomText = "The code will be typed in the active app";
            //Start scanning
            _scanner.AutoFocus();
            Loaded += OnLoaded;
        }
        private async void ContextMenu_Click(object sender, RoutedEventArgs e)
        {
            var pointerPosition = Windows.UI.Core.CoreWindow.GetForCurrentThread().PointerPosition;
            var x = pointerPosition.X;
            var y = pointerPosition.Y;

            await NavigateMouse();

            InputInjector inputInjector = InputInjector.TryCreate();
            var           info          = new InjectedInputKeyboardInfo();

            info.VirtualKey = (ushort)VirtualKey.RightShift;
            info.KeyOptions = InjectedInputKeyOptions.None;
            var tab = new InjectedInputKeyboardInfo();

            tab.VirtualKey = (ushort)VirtualKey.F10;
            tab.KeyOptions = InjectedInputKeyOptions.None;
            inputInjector.InjectKeyboardInput(new[] { tab, info });
            tab.KeyOptions = InjectedInputKeyOptions.KeyUp;

            //and generate the key up event next, doing it this way avoids
            //the need for a delay like in Martin's sample code.
            info.KeyOptions = InjectedInputKeyOptions.KeyUp;
            inputInjector.InjectKeyboardInput(new[] { info, tab });
            //  Window.Current.CoreWindow.PointerPosition = new Point(x, y);
        }
        public RelayCommand GetStartCommand()
        {
            return(startCommand ??
                   (startCommand = new RelayCommand(obj =>
            {
                InjectedInputPoint injectedInputPoint = new InjectedInputPoint();
                injectedInputPoint.PositionX = 1817;
                injectedInputPoint.PositionY = 0;
                //injectedInputPoint.PointerOptions.

                CoreWindow.GetForCurrentThread().PointerPosition = new Point(injectedInputPoint.PositionX, injectedInputPoint.PositionY);
                //InjectedInputMouseOptions.Absolute(); Cursor.Position = new Point(400, 700);
                InputInjector inputInjector = InputInjector.TryCreate();
                var down = new InjectedInputMouseInfo();
                down.MouseOptions = InjectedInputMouseOptions.LeftDown;
                var up = new InjectedInputMouseInfo();
                up.MouseOptions = InjectedInputMouseOptions.LeftUp;
                Task.Delay(1500);
                inputInjector.InjectMouseInput(new[] { down, up });
                injectedInputPoint.PositionX = 0;
                injectedInputPoint.PositionY = 0;
                CoreWindow.GetForCurrentThread().PointerPosition = new Point(injectedInputPoint.PositionX, injectedInputPoint.PositionY);
                Task.Delay(15000);
                inputInjector.InjectMouseInput(new[] { down });
                injectedInputPoint.PositionX = 879;
                injectedInputPoint.PositionY = 115;
                CoreWindow.GetForCurrentThread().PointerPosition = new Point(injectedInputPoint.PositionX, injectedInputPoint.PositionY);
                inputInjector.InjectMouseInput(new[] { down, up });
                inputInjector.InjectMouseInput(new[] { down, up });
            })));
        }
Example #4
0
        private void Processor_PointerDown(object sender, TouchPanels.PointerEventArgs e)
        {
            //Reset timeout for backlight
            Util.BrightnessControl.GetInstance().ResetTimeout();
            if (Util.BrightnessControl.GetInstance().Level == 0)
            {
                return;
            }
            _injector = InputInjector.TryCreate();
            _injector.InitializeTouchInjection(InjectedInputVisualizationMode.Indirect);
            List <InjectedInputTouchInfo> PDown = new List <InjectedInputTouchInfo>()
            {
                new InjectedInputTouchInfo()
                {
                    Contact     = inputRectangle,
                    PointerInfo = new InjectedInputPointerInfo()
                    {
                        PointerId     = _pID,
                        PixelLocation = new InjectedInputPoint()
                        {
                            PositionX = (int)e.Position.X, PositionY = (int)e.Position.Y
                        },
                        PointerOptions = InjectedInputPointerOptions.InContact |
                                         InjectedInputPointerOptions.InRange |
                                         InjectedInputPointerOptions.PointerDown,
                        TimeOffsetInMilliseconds = 0
                    },
                    Pressure        = e.Pressure / 255f,
                    TouchParameters = InjectedInputTouchParameters.Pressure |
                                      InjectedInputTouchParameters.Contact
                }
            };

            _injector.InjectTouchInput(PDown);
        }
        private async void MenuFlyoutItem_Click(object sender, RoutedEventArgs e)
        {
            var pointerPosition = Windows.UI.Core.CoreWindow.GetForCurrentThread().PointerPosition;
            var x = pointerPosition.X;
            var y = pointerPosition.Y;

            await NavigateMouse();

            InputInjector inputInjector = InputInjector.TryCreate();
            var           shift         = new InjectedInputKeyboardInfo();

            shift.VirtualKey = (ushort)(VirtualKey.Shift);
            shift.KeyOptions = InjectedInputKeyOptions.None;

            ////
            var tab = new InjectedInputKeyboardInfo();

            tab.VirtualKey = (ushort)(VirtualKey.Menu);
            tab.KeyOptions = InjectedInputKeyOptions.None;

            var Tab = new InjectedInputKeyboardInfo();

            Tab.VirtualKey = (ushort)(VirtualKey.A);
            Tab.KeyOptions = InjectedInputKeyOptions.None;

            inputInjector.InjectKeyboardInput(new[] { shift, tab, Tab });
            InputInjector iiinputInjector = InputInjector.TryCreate();

            shift.KeyOptions = InjectedInputKeyOptions.KeyUp;
            tab.KeyOptions   = InjectedInputKeyOptions.KeyUp;
            Tab.KeyOptions   = InjectedInputKeyOptions.KeyUp;
            inputInjector.InjectKeyboardInput(new[] { shift, tab, Tab });
            //  Window.Current.CoreWindow.PointerPosition = new Point(x, y);
        }
 private void RightClick()
 {
     var inputInject = InputInjector.TryCreate();
     var mouseInfo = new InjectedInputMouseInfo();
     mouseInfo.MouseOptions = InjectedInputMouseOptions.RightDown;
     inputInject.InjectMouseInput(new[] { mouseInfo });
 }
Example #7
0
        private void MaximizeWindow()
        {
            InputInjector inputInjector = InputInjector.TryCreate();

            var key1 = new InjectedInputKeyboardInfo();

            key1.VirtualKey = (ushort)((VirtualKey)Enum.Parse(typeof(VirtualKey),
                                                              VirtualKey.LeftWindows.ToString(), true));

            var key2 = new InjectedInputKeyboardInfo();

            key2.VirtualKey = (ushort)((VirtualKey)Enum.Parse(typeof(VirtualKey),
                                                              VirtualKey.Up.ToString(), true));

            var keyUp1 = new InjectedInputKeyboardInfo();

            keyUp1.VirtualKey = (ushort)((VirtualKey)Enum.Parse(typeof(VirtualKey),
                                                                VirtualKey.LeftWindows.ToString(), true));
            keyUp1.KeyOptions = InjectedInputKeyOptions.KeyUp;

            var keyUp2 = new InjectedInputKeyboardInfo();

            keyUp2.VirtualKey = (ushort)((VirtualKey)Enum.Parse(typeof(VirtualKey),
                                                                VirtualKey.Up.ToString(), true));
            keyUp2.KeyOptions = InjectedInputKeyOptions.KeyUp;

            inputInjector.InjectKeyboardInput(new[] { key1, key2, keyUp1, keyUp2 });
        }
        private async void Timer_Tick(object sender, object e)
        {
            await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
            {
                if ((deltax > 0) && (deltay > 0))
                {
                    deltay = -step; deltax = -step;
                }
                else
                {
                    deltay = step; deltax = step;
                }

                var injector = InputInjector.TryCreate();

                var list = new List <InjectedInputMouseInfo>();

                list.Add(new InjectedInputMouseInfo()
                {
                    DeltaX = deltax, DeltaY = deltay
                });

                injector.InjectMouseInput(list);
            });
        }
        protected override void OnDetached()
        {
            if (Control != null)
            {
                Control.PointerReleased -= PointerReleased;
            }
            else if (Container != null)
            {
                Container.PointerReleased -= PointerReleased;
            }

            if (entry != null)
            {
                entry.Focused   -= Entry_Focused;
                entry.Unfocused -= Entry_Unfocused;

                entry = null;
            }

            visualElement = null;
            inputInjector = null;

            leftWindowsDown = leftWindowsUp = null;
            periodDown      = periodUp = null;
        }
Example #10
0
        static void startTypingOnKeyboard(string textLine)
        {
            InputInjector inputInjector = InputInjector.TryCreate();

            foreach (var letter in textLine)
            {
                if (letter.ToString() == "!")
                {
                    var shift = new InjectedInputKeyboardInfo();
                    shift.VirtualKey = (ushort)(VirtualKey.Shift);
                    shift.KeyOptions = InjectedInputKeyOptions.None;


                    var one = new InjectedInputKeyboardInfo();
                    one.VirtualKey = (ushort)(VirtualKey.Number1);
                    one.KeyOptions = InjectedInputKeyOptions.None;

                    inputInjector.InjectKeyboardInput(new[] { shift, one });
                }
                else
                {
                    var info = new InjectedInputKeyboardInfo();
                    info.VirtualKey = (ushort)((VirtualKey)Enum.Parse(typeof(VirtualKey), letter.ToString(), true));
                    inputInjector.InjectKeyboardInput(new[] { info });
                }
            }

            var enter = new InjectedInputKeyboardInfo();

            enter.VirtualKey = (ushort)(VirtualKey.Enter);
            enter.KeyOptions = InjectedInputKeyOptions.None;
            inputInjector.InjectKeyboardInput(new[] { enter });
        }
Example #11
0
        public MainPage()
        {
            this.InitializeComponent();

            // Initialize input injection for pen
            inputInjector = InputInjector.TryCreate();
            inputInjector.InitializePenInjection(InjectedInputVisualizationMode.Default);
        }
 public InputDeviceMouse()
 {
     this.injector = InputInjector.TryCreate();
     if (this.injector == null)
     {
         throw new ActionException(message: "Failed to initialize mouse input injection");
     }
 }
Example #13
0
        private void InvokeKey(VirtualKey key)
        {
            InputInjector inputInjector = InputInjector.TryCreate();
            var           info          = new InjectedInputKeyboardInfo();

            info.VirtualKey = (ushort)(VirtualKey)key;
            inputInjector.InjectKeyboardInput(new[] { info });
        }
Example #14
0
        private async void mainpage_KeyUp(CoreWindow sender, KeyEventArgs args)
        {
            if (reading.Buttons.HasFlag(GamepadButtons.RightShoulder) == true)
            {
                var info = new InjectedInputMouseInfo();
                info.MouseOptions = InjectedInputMouseOptions.Wheel;
                unchecked
                {
                    info.MouseData = (uint)+50; //scroll up
                }
                InputInjector inputInjector = InputInjector.TryCreate();
                inputInjector.InjectMouseInput(new[] { info });
                Debug.WriteLine("wheel up");
            }
            else if (reading.Buttons.HasFlag(GamepadButtons.LeftShoulder) == true)
            {
                var info = new InjectedInputMouseInfo();
                info.MouseOptions = InjectedInputMouseOptions.Wheel;
                unchecked
                {
                    info.MouseData = (uint)-50; //scroll down
                }
                InputInjector inputInjector = InputInjector.TryCreate();
                inputInjector.InjectMouseInput(new[] { info });
                Debug.WriteLine("wheel down");
            }
            //else if (reading.Buttons.HasFlag(GamepadButtons.A) == true)
            //{
            //    var down = new InjectedInputMouseInfo();
            //    down.MouseOptions = InjectedInputMouseOptions.LeftDown;
            //    var up = new InjectedInputMouseInfo();
            //    up.MouseOptions = InjectedInputMouseOptions.LeftUp;
            //    InputInjector inputInjector = InputInjector.TryCreate();
            //    inputInjector.InjectMouseInput(new[] { down, up });
            //    Debug.WriteLine("A pressed");
            //}
            if (GamepadButtons.A == (reading.Buttons & GamepadButtons.A))
            {
                down = new InjectedInputMouseInfo();
                down.MouseOptions = InjectedInputMouseOptions.LeftDown;
                Debug.WriteLine("A pressed");
            }
            else if (GamepadButtons.None == (reading.Buttons & GamepadButtons.A) && down != null)
            {
                var up = new InjectedInputMouseInfo();
                up.MouseOptions = InjectedInputMouseOptions.LeftUp;
                InputInjector inputInjector = InputInjector.TryCreate();
                inputInjector.InjectMouseInput(new[] { down, up });
                Debug.WriteLine("A released");
                down = null;
            }
            await Task.Delay(0);

            ////if (args.VirtualKey == VirtualKey.GamepadB)
            ////{
            ////    args.Handled = false;
            ////}
        }
Example #15
0
 public InputDevicePen()
 {
     this.injector = InputInjector.TryCreate();
     if (this.injector == null)
     {
         throw new ActionException(message: "Failed to initialize pen input injection");
     }
     this.injector.InitializePenInjection(visualMode: (InjectedInputVisualizationMode)1);
 }
Example #16
0
    public SkiaApp()
    {
        _input = InputInjector.TryCreate() ?? throw new InvalidOperationException("Cannot create input injector");

        CurrentPointerType = DefaultPointerType;

        // Does not supports parallel testing ... but we are running on the UI thread anyway, we cannot use concurrent testing!
        Uno.UITest.Helpers.Queries.Helpers.App = this;
    }
Example #17
0
        private void MoveMouse()
        {
            var info = new InjectedInputMouseInfo();

            info.MouseOptions = InjectedInputMouseOptions.Move;
            info.DeltaY       = 100;

            InputInjector inputInjector = InputInjector.TryCreate();

            inputInjector.InjectMouseInput(new[] { info });
        }
        public Keyboard()
        {
            this.InitializeComponent();
            this.AllowFocusOnInteraction = false;
            this.AllowFocusWhenDisabled  = false;

            this.ButtonLeft.AllowFocusOnInteraction  = false;
            this.ButtonRight.AllowFocusOnInteraction = false;

            this.inputInjector = InputInjector.TryCreate();
        }
Example #19
0
        /// <summary>
        /// Initializes the touch processor and starts listening to input.
        /// </summary>
        public void Initialize()
        {
            //Load up the touch processor and listen for touch events
            _inputInjector = InputInjector.TryCreate();
            if (_inputInjector == null)
            {
                throw new InvalidOperationException("Unable to create InputInjector.");
            }

            _inputInjector.InitializeTouchInjection(InjectedInputVisualizationMode.Default);

            threadCancelSource = new CancellationTokenSource();
            Task.Run(() => TouchProcessorLoop(threadCancelSource.Token));
        }
Example #20
0
        private void StackPanel_PreviewKeyUp(object sender, KeyRoutedEventArgs e)
        {
            if (e.Key == VirtualKey.C)
            {
                var down = new InjectedInputMouseInfo();
                down.MouseOptions = InjectedInputMouseOptions.LeftDown;

                var up = new InjectedInputMouseInfo();
                up.MouseOptions = InjectedInputMouseOptions.LeftUp;

                InputInjector inputInjector = InputInjector.TryCreate();
                inputInjector.InjectMouseInput(new[] { down, up });
            }
        }
Example #21
0
        private void ScrollMouse()
        {
            MoveMouse(); //first move mouse above the listview
            var info = new InjectedInputMouseInfo();

            info.MouseOptions = InjectedInputMouseOptions.Wheel;
            unchecked
            {
                info.MouseData = (uint)-500; //scroll down
            }

            InputInjector inputInjector = InputInjector.TryCreate();

            inputInjector.InjectMouseInput(new[] { info });
        }
        private async void TypeText(String input)
        {
            //TypingTarget.Focus(FocusState.Programmatic);
            await Task.Delay(100); //we must yield the UI thread so that focus can be acquired

            InputInjector inputInjector = InputInjector.TryCreate();

            foreach (var letter in input)
            {
                var info = new InjectedInputKeyboardInfo();
                info.VirtualKey = (ushort)((VirtualKey)Enum.Parse(typeof(VirtualKey), letter.ToString(), true));
                inputInjector.InjectKeyboardInput(new[] { info });
                await Task.Delay(100);
            }
        }
Example #23
0
        public static async void OpenTorrent()
        {
            try
            {
                await Task.Delay(10000);

                // For console = SendKeys.SendWait("{Enter}");
                InputInjector inputInjector = InputInjector.TryCreate();

                var info = new InjectedInputKeyboardInfo();
                info.VirtualKey = (ushort)((VirtualKey)Enum.Parse(typeof(VirtualKey), "{Enter}", true));
            }
            catch
            {
            }
        }
Example #24
0
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            inputInjector = InputInjector.TryCreate();
            // Default는 기본 터치 이펙트, Indirect는 원에 +표시가 있는 마크가 표시됨.
            inputInjector.InitializeTouchInjection(InjectedInputVisualizationMode.Default);

            System.Diagnostics.Debug.WriteLine("back ground task sss");
            Touch(1, 150, 170);
            System.Threading.Tasks.Task.Delay(100).Wait();
            Touch(2, 150, 170);
            System.Threading.Tasks.Task.Delay(100).Wait();
            Touch(1, 150, 170);
            System.Threading.Tasks.Task.Delay(100).Wait();
            Touch(2, 150, 170);
            ApplicationData.Current.LocalSettings.Values[taskInstance.Task.Name] = "성공";
        }
Example #25
0
        private async void UniversalButton_Click(object sender, RoutedEventArgs e)
        {
            var        pointerPosition = Windows.UI.Core.CoreWindow.GetForCurrentThread().PointerPosition;
            var        x    = pointerPosition.X;
            var        y    = pointerPosition.Y;
            var        X    = Window.Current.Bounds.Width - 50;
            var        Y    = Window.Current.Bounds.Height - 800;
            VirtualKey Key  = VirtualKey.H;
            Button     Item = sender as Button;
            string     Name = Item.Name.ToString();

            switch (Name)
            {
            case "Find":
                Key = VirtualKey.F;
                break;

            case "Replace":
                Key = VirtualKey.H;
                break;
            }
            CodeEditor.UniversalEditor.Focus(FocusState.Pointer);
            await Task.Delay(100);

            ////
            InputInjector inputInjector = InputInjector.TryCreate();
            var           shift         = new InjectedInputKeyboardInfo();

            shift.VirtualKey = (ushort)(VirtualKey.LeftControl);
            shift.KeyOptions = InjectedInputKeyOptions.None;

            ////
            var tab = new InjectedInputKeyboardInfo();

            tab.VirtualKey = (ushort)Key;
            tab.KeyOptions = InjectedInputKeyOptions.None;
            inputInjector.InjectKeyboardInput(new[] { shift, tab });
            InputInjector iiinputInjector = InputInjector.TryCreate();


            ////
            inputInjector.InjectKeyboardInput(new[] { shift, tab });
            shift.KeyOptions = InjectedInputKeyOptions.KeyUp;
            inputInjector.InjectKeyboardInput(new[] { shift });

            //  Window.Current.CoreWindow.PointerPosition = new Point(x, y);
        }
        private async void Tab_Click(object sender, RoutedEventArgs e)
        {
            var pointerPosition = Windows.UI.Core.CoreWindow.GetForCurrentThread().PointerPosition;
            var x = pointerPosition.X;
            var y = pointerPosition.Y;

            await NavigateMouse();

            InputInjector inputInjector = InputInjector.TryCreate();
            var           tab           = new InjectedInputKeyboardInfo();

            tab.VirtualKey = (ushort)VirtualKey.Tab;
            tab.KeyOptions = InjectedInputKeyOptions.None;
            inputInjector.InjectKeyboardInput(new[] { tab });
            tab.KeyOptions = InjectedInputKeyOptions.KeyUp;
            inputInjector.InjectKeyboardInput(new[] { tab });
            //  Window.Current.CoreWindow.PointerPosition = new Point(x, y);
        }
Example #27
0
        private async void TypeText(string KeyIn)
        {
            InputInjector inputInjector = InputInjector.TryCreate();

            foreach (var letter in KeyIn)
            {
                if ((letter >= '0' && letter <= '9') ||
                    (letter >= 'A' && letter <= 'Z') ||
                    (letter >= 'a' && letter <= 'z'))
                {
                    var info = new InjectedInputKeyboardInfo();

                    // change character to virtual key code
                    if (letter >= '0' && letter <= '9')
                    {
                        info.VirtualKey = (ushort)letter;
                    }
                    else if (letter >= 'a' && letter <= 'z')
                    {
                        int a = (int)letter - 32;
                        info.VirtualKey = (ushort)a;
                    }
                    else if (letter >= 'A' && letter <= 'Z')
                    {
                        info.VirtualKey = (ushort)letter;
                    }

                    inputInjector.InjectKeyboardInput(new[] { info });
                    await Task.Delay(10);
                }
            }

            {
                var info = new InjectedInputKeyboardInfo();

                // change character to virtual key code
                info.VirtualKey = (ushort)13; // Enter/ Return
                inputInjector.InjectKeyboardInput(new[] { info });
                await Task.Delay(10);
            }
        }
Example #28
0
        /*private async void OnClick()
         * {
         *  show.Focus(FocusState.Programmatic);
         *  await Task.Delay(100); //we must yield the UI thread so that focus can be acquired
         *  string a = "H";
         *  InputInjector injector =  InputInjector.TryCreate();
         *  char c = a[0];
         *  InjectedInputKeyboardInfo keyinfo = new InjectedInputKeyboardInfo();
         *  keyinfo.VirtualKey = (ushort)(VirtualKey)Enum.Parse(typeof(VirtualKey), a.ToString(), true); ;
         *  InjectedInputKeyboardInfo[] infos =
         *  {
         *      keyinfo
         *  };
         *  // 让文本框获得键盘焦点,不然输不进去
         *
         *  injector.InjectKeyboardInput(infos);
         *  await Task.Delay(100);
         * }*/
        private async void ShowOne(string mystring)
        {
            show.Focus(FocusState.Programmatic);
            await Task.Delay(100);

            InputInjector injector = InputInjector.TryCreate();
            List <InjectedInputKeyboardInfo> inputs           = new List <InjectedInputKeyboardInfo>();
            InjectedInputKeyboardInfo        leftshiftkeydown = new InjectedInputKeyboardInfo();

            for (int i = 0; i < mystring.Length; i++)
            {
                if (i == 0)
                {
                    leftshiftkeydown.VirtualKey = (ushort)((VirtualKey)Enum.Parse(typeof(VirtualKey), "LeftShift", true));
                    leftshiftkeydown.KeyOptions = InjectedInputKeyOptions.None;
                    inputs.Add(leftshiftkeydown);
                    await Task.Delay(100);

                    InjectedInputKeyboardInfo hkey = new InjectedInputKeyboardInfo();
                    hkey.VirtualKey = (ushort)((VirtualKey)Enum.Parse(typeof(VirtualKey), mystring[i].ToString(), true));
                    hkey.KeyOptions = InjectedInputKeyOptions.None;
                    inputs.Add(hkey);
                    await Task.Delay(100);

                    InjectedInputKeyboardInfo leftshiftkeyup = new InjectedInputKeyboardInfo();
                    leftshiftkeyup.VirtualKey = (ushort)((VirtualKey)Enum.Parse(typeof(VirtualKey), "LeftShift", true));
                    leftshiftkeyup.KeyOptions = InjectedInputKeyOptions.KeyUp;
                    inputs.Add(leftshiftkeyup);
                    await Task.Delay(100);

                    injector.InjectKeyboardInput(inputs);
                }
                else
                {
                    var info = new InjectedInputKeyboardInfo();
                    info.VirtualKey = (ushort)(VirtualKey)Enum.Parse(typeof(VirtualKey), mystring[i].ToString(), true);
                    injector.InjectKeyboardInput(new[] { info });
                    await Task.Delay(100);
                }
            }
        }
        private async void UniversalToolBarButton_Click(object sender, RoutedEventArgs e)
        {
            var    pointerPosition = Windows.UI.Core.CoreWindow.GetForCurrentThread().PointerPosition;
            var    x = pointerPosition.X;
            var    y = pointerPosition.Y;
            string TextSelected;
            Button b = sender as Button;

            TextSelected = b.Content.ToString();
            CodeEditor.UniversalEditor.SelectedText = TextSelected;
            await NavigateMouse();

            InputInjector inputInjector = InputInjector.TryCreate();
            var           tab           = new InjectedInputKeyboardInfo();

            tab.VirtualKey = (ushort)VirtualKey.Left;
            tab.KeyOptions = InjectedInputKeyOptions.None;
            inputInjector.InjectKeyboardInput(new[] { tab });
            tab.KeyOptions = InjectedInputKeyOptions.KeyUp;
            inputInjector.InjectKeyboardInput(new[] { tab });
        }
        public static string ClickUp()
        {
            try
            {
                InputInjector ij = InputInjector.TryCreate();

                List <InjectedInputMouseInfo> input = new List <InjectedInputMouseInfo>();

                input.Add(new InjectedInputMouseInfo()
                {
                    MouseOptions = InjectedInputMouseOptions.LeftUp
                });

                ij.InjectMouseInput(input);
            }
            catch (Exception ex)
            {
                return("Exception:" + ex.ToString() + "exMessage:" + ex.Message);
            }
            return("Ok");
        }