微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题消除鼠标光标在屏幕上混乱的一种方法
栏目软件操作与技巧
作者李祥明
发布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);
  }}