(转)linux如何获取鼠标相对位置信息
2013-07-23 11:35
246 查看
[cpp] view plaincopy
#include <stdio.h>
#include <stdlib.h>
#include <linux/input.h>
#include <fcntl.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int main(int argc,char **argv)
{
int fd, retval;
char buf[6];
fd_set readfds;
struct timeval tv;
// 打开鼠标设备
fd = open( "/dev/input/mice", O_RDONLY );
// 判断是否打开成功
if(fd<0) {
printf("Failed to open \"/dev/input/mice\".\n");
exit(1);
} else {
printf("open \"/dev/input/mice\" successfuly.\n");
}
while(1) {
// 设置最长等待时间
tv.tv_sec = 5;
tv.tv_usec = 0;
FD_ZERO( &readfds );
FD_SET( fd, &readfds );
retval = select( fd+1, &readfds, NULL, NULL, &tv );
if(retval==0) {
printf( "Time out!\n" );
}
if(FD_ISSET(fd,&readfds)) {
// 读取鼠标设备中的数据
if(read(fd, buf, 6) <= 0) {
continue;
}
// 打印出从鼠标设备中读取到的数据
printf("Button type = %d, X = %d, Y = %d, Z = %d\n", (buf[0] & 0x07), buf[1], buf[2], buf[3]);
}
}
close(fd);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <linux/input.h>
#include <fcntl.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int main(int argc,char **argv)
{
int fd, retval;
char buf[6];
fd_set readfds;
struct timeval tv;
// 打开鼠标设备
fd = open( "/dev/input/mice", O_RDONLY );
// 判断是否打开成功
if(fd<0) {
printf("Failed to open \"/dev/input/mice\".\n");
exit(1);
} else {
printf("open \"/dev/input/mice\" successfuly.\n");
}
while(1) {
// 设置最长等待时间
tv.tv_sec = 5;
tv.tv_usec = 0;
FD_ZERO( &readfds );
FD_SET( fd, &readfds );
retval = select( fd+1, &readfds, NULL, NULL, &tv );
if(retval==0) {
printf( "Time out!\n" );
}
if(FD_ISSET(fd,&readfds)) {
// 读取鼠标设备中的数据
if(read(fd, buf, 6) <= 0) {
continue;
}
// 打印出从鼠标设备中读取到的数据
printf("Button type = %d, X = %d, Y = %d, Z = %d\n", (buf[0] & 0x07), buf[1], buf[2], buf[3]);
}
}
close(fd);
return 0;
}
相关文章推荐
- 用C语言在linux下获取鼠标指针的相对位置
- 用C语言在linux下获取鼠标光标的相对位置
- MFC如何获取控件相对于窗口的左边,以及鼠标相对于控件的位置
- 如何获取鼠标在div中的相对位置
- 用C语言在linux下获取鼠标指针的相对位置
- 请问如何在Android APP层获取Framework层中的鼠标位置信息。
- C# 如何获取鼠标在屏幕上的位置,不论程序是否为活动状态
- javascript获取鼠标相对于window的位置
- WPF如何获取控件之间的相对位置
- js获取鼠标相对于整个文档的位置
- 获取鼠标在div中的相对位置的实现代码
- C#-WinForm-如何获取文本框(TextBox)中鼠标,光标位置
- Android 如何获取手机经纬度和地理位置信息
- [JavaScript]获取鼠标点击区域的相对、绝对位置坐标
- 如何在linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的
- Linux下的C程序如何调用系统命令,并获取系统的输出信息到C程序中
- 获取鼠标在容器中相对位置
- delphi2010获取鼠标指向窗口的位置及鼠标在窗口内的相对位置坐标
- WPF中获取鼠标相对于桌面位置
- delphi 获取鼠标当前位置的相对坐标