消除鼠标光标在屏幕上混乱的一种方法 李祥明 1993-08-27 下面给出一组C程序实例。隐藏、打开鼠标光标的程序将自动检查鼠标是否安装,以使无鼠标时系统也能正常运行。将这种方法运用到你的系统。你会发现鼠标光标混乱的时代结束了。 //鼠标接口程序 void mouse(int *ml,int *m2,int *m3,int *m4) { union REGS inregs,outregs; inregsx.ax=m1; inregs.x.bx=*m2; inrregs.x.cx=m3; inregs.x.dx=*m4; int86(ox33,&inregs,&outregs);/*包含于dos.h*/ *m1=outregs.x.ax; *m2=outregs.x.bx; *m3=outregs.x.cx; *m4=outregs.x.dx; } //鼠标驱动程序在位检测 int check-Mouse-Driver(void) { void far *address; address=getvect(ox33); ifaddress==NULL‖ (*(unsignedcharfar*) address==oxcf)) return False;//33H中断为空或伪中断return True; } //隐藏鼠标光标 void Hide Mouse(void) { intm1,m2,m3,m4; if(check-Mouse-Driver()==True) { m1=2;//隐藏鼠标功能调用 mouse(&m1,&m2,&m3,&m4); } return; } //显示鼠标光标, void show mouse(void) { intm1,m2,m3,m4; if(check-Mouse-Driver()==True) { m1=1; mouse(&m1,&m2,&m3,&m4); }}