c# - 捕获所有 Windows 7 触摸事件,而不仅仅是在我的窗体具有焦点时捕获

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

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

使用这个应用程序,我需要监听所有操作系统级别的触摸事件。基本上,我需要捕获屏幕已被触摸的情况,无论哪种形式具有焦点,收集所有信息(如坐标等),然后对其执行任何操作。

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

最佳答案

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

一般来说:

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

关于c# - 捕获所有 Windows 7 触摸事件,而不仅仅是在我的窗体具有焦点时捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7100662/

相关文章:

c# - 所有日期时间都存储在 utc 中

c# - 初始化 Google Protobuf RepeatedField 集合

python - 如何使用 PyQt 通知 Python 进程正在退出?

.net - 在EventWaitHandle发出信号后,对其进行处置是否安全?

c# - 在 ASP.NET (MVC) 中从 CSV/Excel 导入期间标准化数据的推荐方法是什么?

c# - 如何制作信息图片

javascript - 操作 $(document).ready 上的 datePicker CSS

Git for windows 使用 gitk-all 启动 gitk 上下文菜单

WPF 在 Windows XP 和 Windows 7 上的呈现方式不同

c# - 如何检查是否安装了特定版本的 Flash