2017-04-07 119 views
0

我正在爲基於Linux的linux編寫一個小鼠標記錄器。 我在linux/input.h中搜索鼠標事件,但是我還沒有發現任何關於此的信息。在C(linux)中捕獲鼠標事件

struct input_event { 
    struct timeval time; 
    __u16 type; 
    __u16 code; 
    __s32 value; 
} 

隨着struct input_event,我可以捕捉哪個按鈕被按下鼠標時,她移動,而不是他的位置。 (我將字段值分成兩個__s16變量,但不是位置)。

如果有人知道的結構在那裏我可以訪問它,或者特定文件聽(其實我聽/dev/input/event6)...

謝謝,再見!

+0

你是否在使用某種GUI(X-Windows,GTK等),或者你想在CUI(text,tty)中做到這一點? – Neil

+0

我沒有使用GUI,如果可以,我更喜歡使用CUI – ghost

+0

每個移動/操作都有多個事件:每個軸有一個事件 - 例如[here](http:// stackoverflow。 com/a/38199899/1475978),然後是一個「EV_SYN,SYN_REPORT」事件,該事件結束了同時發生的事件組。 –

回答

1

This page爲您提供了一步一步的指導,如何做到你想要的。