【问题标题】:capturing mouse event in C (linux)在 C (linux) 中捕获鼠标事件
【发布时间】: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


【解决方案1】:

This page 为您提供一步一步的指导,指导您如何做到您想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多