捕获所有Windows 7 Touch事件,而不仅仅是在我的表单上有焦点时

时间:2011-08-17 23:15:10

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

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

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

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

2 个答案:

答案 0 :(得分:4)

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

一般来说:

  1. 查找Hids并存储预先准备好的数据。
  2. 注册输入事件
  3. 使用HID API函数和预先准备的数据在WM_INPUT事件解析缓冲区上。

答案 1 :(得分:0)

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

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