请教一段代码的功能.
void init_mouse()
{
int num=0;
mouse_IQR(&num,&num,&num,&num);
if(num!=-1)
{
printf("Mouse not installed!");
exit(1);
}
num=1;
mouse_IQR(&num,&num,&num,&num);
}
void mouse_IQR(int *ax,int *bx,int *cx,int *dx)
{
union REGS r;
r.x.ax=*ax;
r.x.bx=*bx;
r.x.cx=*cx;
r.x.dx=*dx;
int86(0x33,&r,&r);
*bx=r.x.bx;
*cx=r.x.cx;
*dx=r.x.dx;
*ax=r.x.ax;
}
问题点数:50、回复次数:9Top
1 楼idleniu(nnny)回复于 2002-10-29 13:07:46 得分 0
没弄明白,感觉大概是在C环境下得到鼠标支持,不知那位高人能给一些说明。
谢谢Top
2 楼ecivilian(抽象青年)回复于 2002-10-29 13:22:32 得分 20
这是早期DOS下用来控制鼠标的程序大,是对它进行位置定位,然后以引用方式返回鼠标的位置。 以前有本王士元编的<<c语言高级编程>>的书上有。Top
3 楼fengzheng(风筝)回复于 2002-10-29 23:04:13 得分 10
楼上的说的对,我也看到过Top
4 楼ywchen2000(灌水大帝:努力奋斗)回复于 2002-10-31 17:46:42 得分 0
学习Top
5 楼xiaosheng80(xiaosheng80)回复于 2002-10-31 17:54:56 得分 20
对,应该是dos状态下对鼠标的控制,通过int86中断来实现,你可以查一查有关c语言大全之类的书,查一查int86的意思,还有有关鼠标操作各个参数的含义。我已经很长时间没弄这个了。Top
6 楼walkonthesky(★★★★★)回复于 2002-10-31 18:04:31 得分 0
OKTop
7 楼lysde(无所谓)回复于 2002-10-31 18:32:19 得分 0
gzTop




