Linux C编程连载(2)-鼠标控制
来源:互联网 发布:在线ftp源码 编辑:程序博客网 时间:2024/05/17 06:10
【代码清单】
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <fcntl.h>#include <time.h>#include <errno.h>int main(void){int fd,retval;char buf[6];fd_set readfds,tmp_readfds;struct timeval tv;if((fd=open("/dev/input/mice",O_RDONLY|O_NONBLOCK))<0){printf("Fail to open /dev/input/mice!\n");return -1;}printf("Open /dev/input/mice success!\n");tv.tv_sec=5;tv.tv_usec=0;FD_ZERO(&readfds);FD_SET(fd,&readfds);FD_SET(0,&readfds);while(FD_ISSET(fd,&readfds)){tmp_readfds=readfds;retval=select(fd+1,&readfds,NULL,NULL,&tv);printf("retval is %d.\n",&retval);switch(retval){case -1:{printf("Select error\n");return -1;}break;case 0:{printf("Time out\n");return -1;}break;default:{printf("Select OK!\n");if(read(fd,buf,sizeof(buf))<=0){printf("Fail to read!\n");continue;}printf("Button type is %d, x=%d ,y=%d\n",buf[0]&0x07,buf[1],buf[2]);}break;}//end of switch}//end of whileclose(fd);return 0;}
转载请标明出处,仅供学习交流,勿用于商业目的
Copyright @ http://blog.csdn.net/tandesir
- Linux C编程连载(2)-鼠标控制
- Linux C编程连载【2】-鼠标
- Linux C编程连载(3)-串口编程
- Linux C编程连载【3】-串口编程
- 《 Linux C编程一站式学习》连载一
- 《 Linux C编程一站式学习》连载二
- 《 Linux C编程一站式学习》连载三
- 《 Linux C编程一站式学习》连载四
- 《 Linux C编程一站式学习》连载五
- 《 Linux C编程一站式学习》连载六
- 《 Linux C编程一站式学习》连载七
- 《 Linux C编程一站式学习》连载八
- 《 Linux C编程一站式学习》连载九
- 《 Linux C编程一站式学习》连载十
- 《 Linux C编程一站式学习》连载十一
- 《 Linux C编程一站式学习》连载十二
- 《 Linux C编程一站式学习》连载十三
- linux c 编程--进程控制
- Activity生命周期的学习以及Logcat的使用
- Activity的跳转与传值
- 单链表的反转
- Perl:关于标准输出STDOUT和标准错误STDERR z
- Android开发指南-框架主题-安全和许可
- Linux C编程连载(2)-鼠标控制
- MZ Header Notes (1)
- Android UI学习 - 用户通知
- Android UI学习 - 对话框 (AlertDialog & ProgressDialog)
- Android+UI学习+-+ListView
- addEvent()和addEventlistner()的区别
- 数组名相当于&array[0]
- 有关Android线程的学习
- Android项目在非Eclipse下安装到模拟器以及导入到Eclipse