Wenn Sie Touch-Ereignis in Windows simulieren möchten, gibt es eine Win32 API dafür.
MSDN: InjectTouchInput
NuGet: C# wrapper
können Sie simulieren absolut beliebige Kombination von Zeiger-Eingang, dass Windows 10 ist in der Lage, einschließlich Druck, Kontaktfläche, Stifte, touch, Maus, Multi-Touch, usw.
Beispielcode:
//usings:
using TCD.System.TouchInjection;
using static TCD.System.TouchInjection.TouchInjector;
// code:
InitializeTouchInjection();
var pointer = new PointerTouchInfo();
//We can add different additional touch data
pointer.TouchMasks = TouchMask.PRESSURE;
pointer.Pressure = 100;
//Pointer ID is for gesture tracking
pointer.PointerInfo.PointerId = 1;
pointer.PointerInfo.pointerType = PointerInputType.TOUCH;
pointer.PointerInfo.PtPixelLocation.X = 200;
pointer.PointerInfo.PtPixelLocation.Y = 200;
pointer.PointerInfo.PointerFlags = PointerFlags.INRANGE | PointerFlags.INCONTACT | PointerFlags.DOWN;
InjectTouchInput(1, new[] { pointer });
//Hold touch for some time
Thread.Sleep(100);
pointer.PointerInfo.PointerFlags = PointerFlags.UPDATE;
InjectTouchInput(1, new []{ pointer });
Können Sie bitte klären: Ihre Plattform (Win32 oder UWP), möchten Sie einen Touch e erstellen entlüften oder anhören? –
Ich aktualisiere die Frage, es ist ein PC-Gerät @OlehNechytailo –