我用网上流传的操作mice文件的方式进行了鼠标模拟, 但系统毫无反应. 哪位朋友能提供一下鼠标模拟的方式或指出模拟不成功的原因.
首先声明不是权限问题:
void simulate_mouse(int fd)
{
struct input_event event;
memset(&event, 0, sizeof(event));
gettimeofday(&event.time, NULL);
event.type = EV_REL;
event.code = REL_X;
event.value =20;
write(fd, &event, sizeof(event));
event.type = EV_REL;
event.code = REL_Y;
event.value =20;
write(fd, &event, sizeof(event));
event.type = EV_SYN;
event.code = SYN_REPORT;
event.value = 0;
write(fd, &event, sizeof(event));
}
int main()
{
int fd_mouse;
fd_mouse = open("/dev/input/mice",O_RDWR);
if(fd_mouse<=0){
printf("error open mouse\n");
return -2;
}
int i = 0;
for(i=0; i< 110; i++)
{
simulate_mouse(fd_mouse);
sleep(1);
}
return 0;
}
请各位朋友帮忙.