public override void KeyDownAction() { //Thread t = new Thread(lol); //t.Start(); Console.WriteLine("holddown"); Random r = new Random(); var x = r.Next(Area.X_min, Area.X_max); var y = r.Next(Area.Y_min, Area.Y_max); new Thread(() => { flag = true; m_contact[0].PointerInfo.PointerType = PointerInputType.Touch; m_contact[0].PointerInfo.PointerId = (uint)0; TouchInjection.InitializeTouchInjection(MaxTouchCount, TouchFeedback.Indirect); m_contact[0].PointerInfo.PointerFlags = PointerFlags.InRange | PointerFlags.InContact | PointerFlags.Down; m_contact[0].PointerInfo.PixelLocation.X = (int)x; //960 teszt m_contact[0].PointerInfo.PixelLocation.Y = (int)y; //960 teszt TouchInjection.InjectTouchInput(1, m_contact); while (flag) { m_contact[0].PointerInfo.PointerFlags = PointerFlags.InRange | PointerFlags.InContact | PointerFlags.Update; TouchInjection.InjectTouchInput(1, m_contact); Thread.Sleep(20); } }).Start(); }
private void Start() { if (_tuioClient != null) { Stop(); } TouchInjection.Initialize(MAX_CONTACTS, this.IsContactVisible ? TouchFeedback.INDIRECT : TouchFeedback.NONE); _tuioClient = new TuioClient(this.Port); _tuioClient.addTuioListener(this); try { _tuioClient.connect(); } catch (Exception e) { this.IsEnabled = false; if (e is SocketException) { SocketException se = (SocketException)e; MessageBox.Show(string.Format("{0}\r\n\r\nError Code: {1} ({2})", se.Message, se.ErrorCode, se.SocketErrorCode), "Error: SocketException", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void InjectPointerTouchInfos() { PointerTouchInfo[] pointerTouchInfos = _pointerTouchInfos.ToArray(); if (pointerTouchInfos.Length == 0) { _refreshTimer.Stop(); } if (!_isTouchInjectionSuspended) { TouchInjection.Send(pointerTouchInfos); this.OnTouchInjected(new TouchInjectedEventArgs(pointerTouchInfos)); } }
public override void KeyDownAction() { //Thread t = new Thread(lol); //t.Start(); Random r = new Random(); var x = r.Next(Area.X_min, Area.X_max); var y = r.Next(Area.Y_min, Area.Y_max); m_contact[0].PointerInfo.PointerType = PointerInputType.Touch; m_contact[0].PointerInfo.PointerId = (uint)0; TouchInjection.InitializeTouchInjection(MaxTouchCount, TouchFeedback.Indirect); m_contact[0].PointerInfo.PointerFlags = PointerFlags.InRange | PointerFlags.InContact | PointerFlags.Down; m_contact[0].PointerInfo.PixelLocation.X = (int)x; m_contact[0].PointerInfo.PixelLocation.Y = (int)y; TouchInjection.InjectTouchInput(1, m_contact); m_contact[0].PointerInfo.PointerFlags = PointerFlags.Up; TouchInjection.InjectTouchInput(1, m_contact); }
public override void KeyUpAction() { flag = false; m_contact[0].PointerInfo.PointerFlags = PointerFlags.Up; TouchInjection.InjectTouchInput(1, m_contact); }