private void myTouch_Tick() { int x = 0; int y = 0; while (true) { TouchCollectorConfiguration.GetLastTouchPoint(ref x, ref y); if (x != 1022 && x > 0 || y != 1022 && y > 0) { _x = x; _y = y; if (_penDown) { if (System.Math.Abs(_lastX - x) > 4 || System.Math.Abs(_lastY - y) > 4) { if (TouchMove != null) { TouchMove(x, y); } _lastX = x; _lastY = y; } } else { _penDown = true; if (TouchDown != null) { TouchDown(x, y); } _lastX = x; _lastY = y; } } else { if (_penDown) { _penDown = false; if (TouchUp != null) { TouchUp(_lastX, _lastY); } } } Thread.Sleep(20); } }
public static void Main() { Program myApplication = new Program(); Touch.Initialize(myApplication); TouchCollectorConfiguration.CollectionMethod = CollectionMethod.Native; TouchCollectorConfiguration.CollectionMode = CollectionMode.InkOnly; TouchCollectorConfiguration.SetStylusMoveFrequency(5); Window mainWindow = myApplication.CreateWindow(); // Start the application myApplication.Run(mainWindow); }