1 如何检测键盘输入?
cpp
#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 为什么?
