【问题标题】:Multitouch pad for Win32 application on Windows 7适用于 Windows 7 上 Win32 应用程序的多点触控板
【发布时间】:2011-02-15 18:48:09
【问题描述】:

我正在开发一个使用多点触控输入的 Win32 应用程序 (Windows 7)。我尝试了几个在 Windows 上工作的多点触控板,例如 MSI starpad 和 Macbook pro 内置触控板(使用 Bootcamp 在 Window 7 中启动),但它们都没有生成 Windows 多点触控或手势事件。有谁知道这些触摸板驱动程序如何将多点触控信号发送到 win32 应用程序?

【问题讨论】:

    标签: winapi touch multi-touch


    【解决方案1】:

    触摸功能可以通过 Microsoft 的 HID 驱动程序by firmware 报告,也可以通过自定义HID driver 报告。

    【讨论】:

    • 你知道是否有可能做到这一点吗?据我了解,没有多点触控板。您只能以某种驱动程序驱动的方式获得数字化仪/触摸屏,该方式具有相对坐标并且还会更改一些其他消息,或者,硬件中可能有一些内置的东西(如您所说的固件)在鼠标模式下进行识别然后将解释的手势发送到 PC。或者我在这里错过了什么?我认为您需要一个额外的驱动程序来完成此操作。
    • 仅当设备不支持 HID 时才需要驱动程序,不鼓励使用。多点触控设备的报告可能包含多个联系人。它是否在内部使用任何类似鼠标的东西取决于设备。就 Windows 而言,设备应该发送多点触控报告。 msdn.microsoft.com/en-us/library/windows/hardware/…
    • 蒋先生您好!感谢您提供有用的输入和链接。我仍然对触摸板和触摸屏之间的区别感到有些困惑。触摸屏有多点触控,但触摸板有多点触控吗?那是怎么处理的?我找不到有关具有通用驱动程序的多点触控触摸板的信息。
    • 多点触控设备的报告描述符必须指定该设备是 HID 触摸屏(页面 0x0D,用法 0x04)。除了单点触控使用外,它还需要支持多点触控使用。msdn.microsoft.com/en-us/library/windows/hardware/…
    • 好的,用 C 语言而不是英语可能会更好...检查这个生成多点触控报告的虚拟驱动程序code.google.com/p/vmulti
    【解决方案2】:

    根据这个页面:

    MultiTouch Capabilities in Windows 7

    您需要在 windows 过程中处理消息WM_TOUCHWM_GESTURE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多