Example #1
0
        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));
            }
        }
Example #4
0
        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);
        }
Example #5
0
 public override void KeyUpAction()
 {
     flag = false;
     m_contact[0].PointerInfo.PointerFlags = PointerFlags.Up;
     TouchInjection.InjectTouchInput(1, m_contact);
 }