c++ - 在 Linux 上检测事件触摸屏(如果是多点触控)

标签 c++ linux touch linux-device-driver multi-touch

我需要以下 Windows 代码的 Linux 等价物:

auto touchCap(GetSystemMetrics(SM_DIGITIZER));
if (!(touchCap & NID_READY)) LOG("WARNING: No active digitizer detected")
if (!(touchCap & NID_MULTI_INPUT)) LOG("WARNING: No multi-touch digitizer detected")

请注意,它不是检查触摸屏驱动程序是否存在,而是检查当前是否存在事件触摸设备。我还需要知道它是否是多点触控。

最佳答案

可能没有完全相同的东西,因为我已经看到 Windows 和 Linux 事件库的设计方式有所不同,但您是否看过 SDL 库?这是我看到用于一些最近的 Linux 项目的事件库。

https://wiki.libsdl.org/

我还听说 SFML 非常好。

http://www.sfml-dev.org/

关于c++ - 在 Linux 上检测事件触摸屏(如果是多点触控),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30813528/

相关文章:

c++将对纯虚类的引用存储为类的成员

c++ - 关于 gdb 函数格式的说明

c++ - 我应该如何初始化 boost::array?

c++ - 在 iPhone 项目中链接 C++ 源代码

linux - 共享库如何找到 GOT 部分?

java - 通过屏幕触摸速度调节游戏速度

touch - 相当于 scons 中的 "touch"?

linux - 显示文件的特定行,然后在 linux 中转换为大写

Linux:如何使用 sed 删除从一个模式开始到另一个模式的行

extjs - Sencha touch,移除传送带而不破坏元素