home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_01_03 / 1n03078a < prev    next >
Text File  |  1990-07-12  |  763b  |  30 lines

  1. #include    <dos.h>
  2.  
  3. /******************************************************************
  4. *  CheckMouse - check for presence of Microsoft mouse driver
  5. *    Returns: 0 if mouse driver found
  6. *        -1 if mouse driver not found
  7. *    Code based on Microsoft Mouse Programmer's Reference Guide
  8. *
  9. *    Copyright: Original code by William H. Roetzheim
  10. ********************************************************************
  11. */
  12.  
  13. int    CheckMouse()
  14. {
  15.     union     REGS     regs;
  16.     struct     SREGS     sregs;
  17.     long    address;
  18.     char    byte;
  19.  
  20.     /* Get interrupt vector */
  21.     regs.x.ax = 0x3533;
  22.     intdosx(®s, ®s, &sregs);
  23.     address = (((long) sregs.es) << 16) + (long) regs.x.bx;
  24.     byte = *(long far *)address;
  25.     if ((address == 0) || (byte == 0xcf)) {
  26.         return -1;
  27.     }
  28.     else return 0;
  29. }
  30.