C# 中的 Windows 8 触摸事件全局挂钩、手写笔压力和角度

问题描述 投票:0回答:1

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

我能够通过监听鼠标和按钮事件来检测手写笔坐标,但无法获取有关压力的信息。有什么想法吗?

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

提前致谢。

c# windows-8 touch hook touch-event
1个回答
0
投票

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

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