【发布时间】:2017-04-07 17:10:08
【问题描述】:
我正在用 Linux 的基本 C 语言编写一个小鼠标记录器。 我在 linux/input.h 中搜索鼠标事件,但我没有找到任何相关信息。
struct input_event {
struct timeval time;
__u16 type;
__u16 code;
__s32 value;
}
使用struct input_event,我可以捕捉到鼠标按下了哪个按钮以及她何时移动,但不能捕捉到他的位置。
(我将字段值分隔在两个 __s16 变量中,但不是一个位置)。
如果有人知道我可以访问它的结构,或者要听的特定文件(实际上我正在听 /dev/input/event6)...
谢谢,再见!
【问题讨论】:
-
您是在使用某种 GUI(X-Windows、GTK 等),还是想在 CUI(文本、tty)中执行此操作?
-
我没有使用 GUI,如果可以的话,我更喜欢使用 CUI
-
每次移动/动作都会获得多个事件:每个轴一个事件——我描述了格式,例如here——,然后是一个结束发生的事件组的
EV_SYN,SYN_REPORT事件同时。
标签: c linux mouseevent