1 如何检测键盘输入?
#include<stdio.h>
#include<conio.h>int main()
{int kb1 ,kb2;while(1){kb1 = getch();if(kb1==224){kb2 = getch();switch(kb2){case 72:printf("up \n");break;case 80:printf("down \n");break;case 75:printf("left \n");break;case 77 : printf("right \n");break;default:printf("其他情况!\n");break;}}else{printf("其他情况!");printf("按下的键盘是: %d =%c \n",kb1,kb1);}if(kb1 == 27){printf("esc 按下了 \n");}}
}
效果:
可以注意到的是右边的小键盘,按下了numsLock和不按下去结果是不一样的
2 为什么?