【问题标题】:Capture all Windows 7 Touch events, not just on my form when it has focus捕获所有 Windows 7 触摸事件,而不仅仅是在我的窗体上有焦点时
【发布时间】:2011-10-29 08:43:04
【问题描述】:

我有一个应用程序,它有一个表单,但它有一个表单这一事实是无关紧要的。

使用这个应用程序,我需要监听所有操作系统级别的触摸事件。基本上我需要捕捉到屏幕已经被触摸,无论哪个表单有焦点,收集所有信息,如坐标等,然后用它做任何事情。

我实际上会通过 Windows 消息将其发送到另一个应用程序,但这也不相关。 我只需要知道如何监听和捕获所有操作系统级别的触摸+拖动事件等。

【问题讨论】:

    标签: c# events windows-7 touch multi-touch


    【解决方案1】:

    这个link 解释了键盘/鼠标事件挂钩的主题。

    然而,这是一个相当高级的主题,充满了许多低级互操作。我会避免这样的任务,并尝试为此提出不同的解决方案。您使用此应用程序的最终目标是什么?

    【讨论】:

    • 谢谢。我打算监听用户何时触摸/触摸并在屏幕上移动并将该消息发送到我的其他应用程序,使我的其他应用程序能够使用超过 2 个触摸点(当然硬件允许)。
    • 如果您愿意,您实际上可以消除第二个应用程序。第一个应用程序可以挂钩键盘/鼠标事件。
    【解决方案2】:

    您可以直接读取 HID 数据,使用a Raw Input API 并自行解析。

    一般:

    1. 查找隐藏并存储预解析数据。
    2. 注册输入事件
    3. WM_INPUT 使用 HID API 函数和预解析数据的事件解析缓冲区。

    【讨论】:

      猜你喜欢
      • 2011-01-31
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多