• 4607阅读
  • 1回复

linux鼠标模拟 [复制链接]

上一主题 下一主题
离线rootlife
 

只看楼主 倒序阅读 楼主  发表于: 2010-10-05
— 本帖被 XChinux 执行加亮操作(2010-10-22) —
我用网上流传的操作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;
}
 
请各位朋友帮忙.
离线dahailinan
只看该作者 1楼 发表于: 2010-10-30
查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices
不一定是mice
快速回复
限100 字节
 
上一个 下一个