KEYSTATE.C
资源名称:C.rar [点击查看]
上传用户:qq5388545
上传日期:2022-07-04
资源大小:29849k
文件大小:1k
源码类别:

界面编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <bios.h>
  3. void main(void)
  4.  {
  5.    unsigned int state, old_state = 0;
  6.    do {
  7.      state = _bios_keybrd(_KEYBRD_SHIFTSTATUS);
  8.      if (state != old_state)
  9.        {
  10.          old_state = state;
  11.          if (state & 0x80)
  12.            printf("Ins On ");
  13.          if (state & 0x40)
  14.            printf("Caps On ");
  15.          if (state & 0x20)
  16.            printf("Num Lock On ");
  17.          if (state & 0x10)
  18.            printf("Scroll Lock On ");
  19.          if (state & 0x08)
  20.            printf("Alt pressed ");
  21.          if (state & 0x04)
  22.            printf("Ctrl pressed ");
  23.          if (state & 0x02)
  24.            printf("Left shift pressed ");
  25.          if (state & 0x01)
  26.            printf("Right shift pressed ");
  27.          printf("n");
  28.       }
  29.    } while (! _bios_keybrd(_KEYBRD_READY));
  30.  }