home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / SPEEDKEY.ZIP / SPEEDKEY.C < prev    next >
C/C++ Source or Header  |  1989-05-28  |  944b  |  33 lines

  1. /*------------------------------------------------------------------
  2.    SPEEDKEY - Set typamatic rate in OS/2, (c) 1989, Charles Petzold
  3.   ------------------------------------------------------------------*/
  4.  
  5. #define INCL_DOSDEVICES
  6. #define INCL_DOSDEVIOCTL
  7. #include <os2.h>
  8. #include <stdlib.h>
  9.  
  10. int main (int argc, char *argv[])
  11.      {
  12.      static CHAR achMessage[] = "Syntax: SPEEDKEY delay(msec) rate(cps)" ;
  13.      RATEDELAY   rtdly ;
  14.      USHORT      hKbd, usAction ;
  15.  
  16.      if (argc < 3)
  17.           {
  18.           DosWrite (2, achMessage, sizeof (achMessage) - 1, &usAction) ;
  19.           return 1 ;
  20.           }
  21.  
  22.      rtdly.usDelay = atoi (argv[1]) ;
  23.      rtdly.usRate  = atoi (argv[2]) ;
  24.  
  25.      DosOpen ("kbd$", &hKbd, &usAction, 0L, 0,
  26.               FILE_OPEN, OPEN_SHARE_DENYNONE, 0L) ;
  27.  
  28.      DosDevIOCtl (NULL, &rtdly, KBD_SETTYPAMATICRATE, IOCTL_KEYBOARD, hKbd) ;
  29.  
  30.      DosClose (hKbd) ;
  31.      return 0 ;
  32.      }
  33.