2015-06-12 43 views
1

我需要在Linux等值以下的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") 

請注意,這不是檢查,如果觸摸屏驅動程序僅僅是存在的,但如果有一個目前有效觸控裝置。我還需要知道它是否是多點觸控。

+0

此設備的驅動程序是否存在於linux中?他們有沒有可以看的api? –

+0

上面的代碼與設備無關,這正是我需要的Linux端口。鑑於Linux內核以設備無關的方式呈現觸摸消息[1],當然也有一種方法可以做到上述操作,而無需查看一些可能的驅動程序列表並查詢其各種API。 [1] https://www.kernel.org/doc/Documentation/input/multi-touch-protocol.txt –

回答

1

可能並不完全相同,因爲我已經看到Windows和Linux事件庫的設計方式有所不同,但您是否看過SDL Library?這是我見過的用於最近一些Linux項目的事件庫。

https://wiki.libsdl.org/

我也聽說SFML是相當不錯的。

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