Chinaunix
标题:
如何终端中实现模拟键盘!?
[打印本页]
作者:
zhq_xue
时间:
2008-06-02 12:17
标题:
如何终端中实现模拟键盘!?
我在网上找了如下代码:
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<linux/input.h>
int simkey(int fd,int value);
int main(void)
{
int fd_kbd;
char c;
if((fd_kbd=open("/dev/input/event1",O_RDWR ))<=0)
//ls /dev/input/event1是存在的
{
printf("can not open kbd file !\n");
return -1;
}
if(simkey(fd_kbd,1)<0)
{
printf("No press !\n");
return -1;
}
if(simkey(fd_kbd,0)<0)
{
printf("No release!\n");
return -1;
}
close(fd_kbd);
printf("YES!\n");
return 0;
}
int simkey(int fd,int value)
{
struct input_event event;
event.type=EV_KEY;
event.code=KEY_A; //模拟输入'A'
event.value=value;
gettimeofday(&event.time,0);
if(write(fd,&event,sizeof(event))<0)
{
printf("simulate key error! \n");
return -1;
}
return 0;
}
可是在虚拟机终端下gcc -o key key.c
后
运行./key
提示打不开event1
我在相关目录下也查找了有这个节点啊!
请问
这个要怎么在虚拟机终端下实现啊!》???
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2