检测Linux上的活动触摸屏(如果是多点触控)

时间:2015-06-12 23:20:45

标签: 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")

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

1 个答案:

答案 0 :(得分:1)

可能没有确切的等价物,因为我看到Windows和Linux事件库的设计方式存在差异,但您是否看过SDL库?这是我见过的最近一些Linux项目的事件库。

https://wiki.libsdl.org/

我也听说SFML非常好。

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