请问大家如何修改鼠标位置的数据?

软件和网站开发以及相关技术探讨
回复
ylyang05
帖子: 32
注册时间: 2007-04-17 20:06

请问大家如何修改鼠标位置的数据?

#1

帖子 ylyang05 » 2008-02-20 20:21

如果电脑在没有插上鼠标的情况下,如果想用程序去控制鼠标的位置,需要怎样做才能够实现呢?
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#2

帖子 bones7456 » 2008-02-20 20:23

你要实现一个虚拟的鼠标驱动?
关注我的blog: ε==3
ylyang05
帖子: 32
注册时间: 2007-04-17 20:06

#3

帖子 ylyang05 » 2008-02-20 20:25

恩,应该算是这样的。通过程序来给鼠标的坐标定位
newlad
帖子: 258
注册时间: 2005-09-28 12:01

#4

帖子 newlad » 2008-02-23 9:06

操作/dev/input/mouse1

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;
}
ylyang05
帖子: 32
注册时间: 2007-04-17 20:06

#5

帖子 ylyang05 » 2008-02-23 10:53

这样的处理速度怎么样呢?
回复