linux系统取得鼠标按下抬起事件
一、原理
读取linux的输入设备的设备文件,通过解析设备文件的内容,判断当前鼠标是压下还是抬起操作。
二、实现方法/步骤
1、确定鼠标对应的设备文件
鼠标的设备文件一般保存在/dev/input/eventX中,究竟是哪一个“event”,不同的PC机是有差别的,如图:我的PC中有5个event设备文件
可以通过cat命令进行测试,在命令行窗口输入:cat /dev/input/event2。
命令执行后,如果鼠标按下或者移动的时候,屏幕有数据输出,则证明鼠标使用的就是这个设备文件,否则换一个继续试试,直到找到正确的设备文件。
2、打开设备文件
int keys_fd;
keys_fd = open ("/dev/input/event2", O_RDONLY);
3、读取设备文件
struct input_event t;
read (keys_fd, &t, sizeof(t))