捕获所有Windows 7 Touch事件,而不仅仅是当窗体有焦点时

本文关键字:不仅仅是 窗体 焦点 事件 Windows Touch | 更新日期: 2023-09-27 18:06:01

我有一个应用程序,它有一个表单,但它有一个表单的事实是不相关的。

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

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

捕获所有Windows 7 Touch事件,而不仅仅是当窗体有焦点时

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

一般

:

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

这个链接解释了键盘/鼠标事件钩子的主题。

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

相关文章: