Linux读取鼠标键盘事件

#include
#include
#include
#include
#include
int main()//运用进程处理阻塞问题
{
//什么都是文件,鼠标文件,键盘文件
鼠标键盘都是制度的字符设备文件
int fd_mic = open("/dev/input/mice",O_RDONLY);
if(fd_mic < 0)
{
perror("open mic");
return 0;
}
int fd_key = open ("/dev/input/event1",O_RDONLY);
if(fd_key < 0)
{
perror("open key");
return 0;
}
//避免阻塞,分俩个进程进行处理
pid_t pid =fork();

if(pid == 0)//子进程管鼠标
{
while(1)
{
char buf[1024];
// 阻塞的
int ret = read(fd_mic, buf, sizeof(buf));
if(ret > 0)
{
printf("read mic info\n",ret);
}
else if(ret < 0)
{
printf("read mic info error,errno=%d\n",errno);
}
}
return 0;
}
while(1)//读取鼠标和键盘事件
{
char buf[1024];

//读取键盘事件
int ret = read(fd_key, buf, sizeof(buf));
if(ret > 0)
{
printf("read key info\n",ret);
}
else if(ret <0)
{
printf("read key info error,errno=%d\n",errno);
}

}
}

你可能感兴趣的:(Linux读取鼠标键盘事件)