消除鼠标光标在屏幕上混乱的一种方法

Author: 李祥明 Date: 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);
        }}