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 }); }))); }
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 }); }
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; }
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 }); }
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"); } }
private void InvokeKey(VirtualKey key) { InputInjector inputInjector = InputInjector.TryCreate(); var info = new InjectedInputKeyboardInfo(); info.VirtualKey = (ushort)(VirtualKey)key; inputInjector.InjectKeyboardInput(new[] { info }); }
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; ////} }
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); }
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; }
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(); }
/// <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)); }
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 }); } }
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); } }
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 { } }
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] = "성공"; }
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); }
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); } }
/*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"); }