2017-10-04 78 views
-3

我无法弄清楚如何使用挂钩在触摸屏显示器上的任意位置检测触摸事件。这甚至有可能吗?如何在Windows 10中使用挂钩检测触摸输入事件?

+1

[原始输入](https://msdn.microsoft.com/en-us/library/windows/desktop/ms645536.aspx)允许您监视任何类型的输入。不过,它涉及的是分析所需的零碎部分。但是,如果你试图对抗这个系统,这是可以预料的。 – IInspectable

回答

0

这可能不是你在寻找什么,但也有一些方法来设置挂钩:

  1. SetWinEventHook(Active Accessibility的钩)。优点:是从Windows获取事件的高级支持方式。缺点:可能会减慢应用程序的运行速度,尤其是在运行“断开连接”的情况下。
  2. SetWindowsHookEx。优点:非常低级别的应用程序。缺点:不支持超出上下文的钩子,所以你需要编写自己的IPC,有时也不可靠(例如,有时候你错过了命令提示符中的事件)。

通过第一个API看,我没有看到任何特定的触摸(尽管我会鼓励你抓住最近的Windows SDK并查看不同的事件)。但是,您可以简单地查找光标位置更改,以了解用户最近触摸的位置。

第二个API可能会为您提供所需的控件,因为您可以使用WH_CALLWNDPROC挂钩来捕获触摸事件。但是,如果窗口标记为触摸感知,则窗口只会接收与触摸相关的消息。所以即使这可能不会做你想要的。