
#include
#include
int main() {
int ch;
while(1) { // + 退出程序
ch = _getch();
if(ch == 0) {
ch = _getch();
printf("F%d\n",ch - 58);
}
else if(ch == 0XE0) {
ch = _getch();
switch(ch) {
case 71 : printf("HOME\n"); break;
case 72 : printf("↑\n"); break;
case 73 : printf("PgUp\n"); break;
case 75 : printf("←\n"); break;
case 77 : printf("→\n"); break;
case 79 : printf("END\n"); break;
case 80 : printf("↓\n"); break;
case 81 : printf("PgDn\n"); break;
case 82 : printf("INSERT\n"); break;
case 83 : printf("DELETE\n"); break;
default : break;
}
}
else if(ch == 0X1B) printf("ESC\n");
else if(ch >= 1 && ch <= 26) {
switch(ch) {
case 8 : printf(" + 'h' or \n"); break;
case 9 : printf(" + 'i' or \n"); break;
case 13 : printf(" + 'm' or \n"); break;
default : printf(" + '%c'\n",ch - 1 + 'a'); break;
}
}
else printf("%3d : \'%c\'\n",ch,ch);
}
return 0;
}