Windows 8触摸事件C#,触笔压力和角度的全局挂钩

use*_*802 10 c# hook touch touch-event windows-8

有一些C#库允许通过安装全局挂钩来监听低级Windows调用来捕获鼠标和键盘事件,但是它们都不允许捕获Windows 8 Stylus压力.如果有人可以告诉我Touch事件ID是什么以及允许通过ID监听所有低级窗口事件的应用程序,例如WM_KEYUP,特别是那些与Touch事件相关的事件,我将不胜感激.

我能够通过听鼠标和按钮事件来检测手写笔坐标,但无法获得有关压力的信息.有任何想法吗?

总结: - 是否有一个C#库允许以全局方式(不依赖于单个应用程序)拦截Touch相关事件,特别是触控笔? - 如果没有,是否有人知道Touch相关事件的硬件ID和事件ID以及如何解码他们的数据?(我正在寻找压力) - 有人可以推荐我一个应用程序来收听和过滤HID和事件名称的低级别窗口事件吗?

提前致谢.

Dia*_*Dia 0

我没有任何触摸或手写笔设备可供测试,但我想您可以通过 pinvoke 使用这些 win32 方法:

  1. SetWindowsHookEx使用和 id挂钩低级鼠标事件WH_MOUSE_LL
  2. 在您的LowLevelMouseProc回调中,获取您的 lParam,它是一个MSLLHOOKSTRUCT结构。
  3. 检查dwExtraInfo,看看是否与系统手势有关系