linux c/c++监听鼠标或键盘事件
2015-12-18 11:54
811 查看
linux c/c++监听鼠标或键盘事件
1、输入设备在文件/proc/bus/input/devices中,如:
其中Handlers=kbd event2,说明其值可以在/dev/input文件夹的event2文件中读到,文件夹内容:
2、可能是受虚拟机影响,鼠标事件并不能从mousex系列的文件中读到,而是event3,键盘是event2,完整程序如下:
3、键盘事件效果:
1、输入设备在文件/proc/bus/input/devices中,如:
其中Handlers=kbd event2,说明其值可以在/dev/input文件夹的event2文件中读到,文件夹内容:
2、可能是受虚拟机影响,鼠标事件并不能从mousex系列的文件中读到,而是event3,键盘是event2,完整程序如下:
#include <stdio.h> #include <iostream> #include <linux/input.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int main(int argc,char** argv) { int keys_fd; char ret[2]; struct input_event t; keys_fd=open(argv[1],O_RDONLY); if(keys_fd<=0) { printf("error\n"); return -1; } while(1) { read(keys_fd,&t,sizeof(struct input_event)); if(t.type==1) printf("key %i state %i \n",t.code,t.value); } close(keys_fd); return 0; }
3、键盘事件效果:
相关文章推荐
- linux常用命令2
- strftime 输出显示乱码
- Linux中很多命令不支持|管道来传递参数解决方法 -- xargs
- centos6.5安装谷歌浏览器+谷歌浏览器flash插件安装+谷歌浏览器pdf阅读器安装
- 在Linux上挂载Windows共享文件夹,如何开机自动挂载(mount)
- linux下查看和添加PATH环境变量
- 在 Linux 上找出并解决程序错误的主要方法
- Centos 6.7 安装 php 5.5
- linux zynq opencv 2.4.9 交叉编译
- linux添加头文件路径
- linux 关机重启 shutdown和reboot的区别
- [Linux] 关机和重启命令详解
- linux下opencv 2.4.9 的编译
- Linux调试技术
- Linux指令--df,du
- Linux指令--df,du
- Linux指令--/etc/group文件
- Linux指令--/etc/group文件
- Linux之sysctl.conf与limits.conf优化配置
- Linux命令行测试网速