- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Windows 10 桌面上使用 win32 touchinjection。
这两天我一直在尝试获取笔模拟。
下面的代码适用于 PointerInputType.Touch,但我需要压力和方向,这似乎不起作用。
GetLastError() 返回 87,这意味着参数错误,但我已经尝试了我能想到的每一对参数。
InitializeTouchInjection();
pointer = new PointerTouchInfo();
pointer.PointerInfo.PointerId = 1;
pointer.PointerInfo.pointerType = PointerInputType.PEN;
pointer.TouchMasks = TouchMask.PRESSURE | TouchMask.ORIENTATION;
// pointer.TouchMasks = TouchMask.CONTACTAREA | TouchMask.ORIENTATION | TouchMask.PRESSURE;
pointer.Pressure = 1024;
pointer.Orientation = 90;
// pointer.PointerInfo.PtHimetricLocation.X = 50;
// pointer.PointerInfo.PtHimetricLocation.Y = 200;
pointer.PointerInfo.PtPixelLocation.X = 50;
pointer.PointerInfo.PtPixelLocation.Y = 200;
pointer.PointerInfo.PointerFlags = PointerFlags.INCONTACT |PointerFlags.INRANGE| PointerFlags.DOWN;
var a1=InjectTouchInput(1, new[] { pointer });
var b1 = GetLastError();
int errCode = Marshal.GetLastWin32Error();
如能提供有关我如何使它正常工作或进一步调试的任何信息,我们将不胜感激。
最佳答案
有一个新的 InjectSyntheticPointerInput
API 与 InjectTouchInput
非常相似,它支持笔和触摸。无法帮助 C# 或 .NET,但我想它可以以相同的方式公开。唯一的问题是它仅受 Windows 10 1809 及更高版本支持,因此您至少需要该版本的 Windows SDK(仅支持 Visual Studio 2017,不支持 2015,仅供引用)。
关于c# - Win32 笔模拟不适用于 InjectTouchInput(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49016312/
我在 Windows 10 桌面上使用 win32 touchinjection。 这两天我一直在尝试获取笔模拟。 下面的代码适用于 PointerInputType.Touch,但我需要压力和方向,
我最近刚开始使用适用于 Windows 8 Consumer Preview 的 InjectTouchInput。我绕着圈子转了一圈又一圈,试图让这该死的东西工作,但似乎无法让它真正互动。我在 c#
我在 Windows 10 上使用 InjectTouchInput() API 从单独的数字转换器注入(inject)触摸事件。这很好用(多点触控等)。有很多为此使用 API 的示例,即使用指针类型
我是一名优秀的程序员,十分优秀!