linux系统取得鼠标按下抬起事件

本文介绍了在Linux系统中如何获取鼠标点击事件,包括理解输入设备的设备文件、识别鼠标对应的event、打开并读取设备文件、解析input_event结构体以判断按下或抬起状态。示例代码展示了监听鼠标左键和右键的按下与抬起事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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))

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值