请问大家如何修改鼠标位置的数据?
-
- 帖子: 32
- 注册时间: 2007-04-17 20:06
请问大家如何修改鼠标位置的数据?
如果电脑在没有插上鼠标的情况下,如果想用程序去控制鼠标的位置,需要怎样做才能够实现呢?
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
-
- 帖子: 258
- 注册时间: 2005-09-28 12:01
操作/dev/input/mouse1
1.open("/dev/input/mouse1",O_RDWR)
2.向mouse1写入一个struct input_event
模拟键盘是/dev/input/event1,因为event0是我们接的键盘。
下面的是键盘模拟的,你把EV_KEY,改成鼠标的就可以了,具体的我没仔细看
1.open("/dev/input/mouse1",O_RDWR)
2.向mouse1写入一个struct input_event
模拟键盘是/dev/input/event1,因为event0是我们接的键盘。
下面的是键盘模拟的,你把EV_KEY,改成鼠标的就可以了,具体的我没仔细看
代码: 全选
/* keycode: key code want to simute,not scan code,
* value: 0-release,1-press,2-autorepeat
*/
int kbd_input_event(struct kbd_t *kbd,int keycode,int value)
{
int retval;
struct input_event event;
gettimeofday(&event.time,0);
event.type = EV_KEY;
event.code = keycode;
event.value = value;
retval = write(kbd->fd,&event,sizeof(event));
if(retval < 0){
dprintk("KEYBOARD: can't simulate input_event,keycode=%d,"
"value=%d\n",event.code,event.value);
return -1;
}
dprintk("KEYBOARD: simulate input_event,keycode=%d,value=%d\n",
event.code,event.value);
return 0;
}