keystate.c

来自「C_C++程序员实用大全(精华版)源代码 代码详实 一步一步深入 适合各阶段」· C语言 代码 · 共 37 行

C
37
字号
#include <stdio.h>
#include <bios.h>

void main(void)
 {
   unsigned int state, old_state = 0;

   do 
	 {
     state = bioskey(2);

     if (state != old_state)
       {
         old_state = state;

         if (state & 0x80)
           printf("Ins On ");
         if (state & 0x40)
           printf("Caps On ");
         if (state & 0x20)
           printf("Num Lock On ");
         if (state & 0x10)
           printf("Scroll Lock On ");
         if (state & 0x08)
           printf("Alt pressed ");
         if (state & 0x04)
           printf("Ctrl pressed ");
         if (state & 0x02)
           printf("Left shift pressed ");
         if (state & 0x01)
           printf("Right shift pressed ");
         printf("\n");
      }
   } while (! bioskey(1));
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?