以前、コマンドプロンプト上でキー操作をしたいために
キーコードを知りたくて作ってみたものです。
whileでgetch()を連続で繰り返させて
通常キー (文字や記号)と 特殊キー(方向キーなど) の16進数での値が
表示されるようにしています。
特殊キーは値が1度に2つ出力されるので
0 (もしくは e0 など) と16進数での値が表示されます。
▽ソースコード(動作確認: Borland C++ Compiler)
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
|
/* 入力されたキーの16進数での値を画面に出力 */
#include <stdio.h>
#include <conio.h>
int main(void){
unsigned char KeyNumber;
int a=1;
while(1){
KeyNumber=getch();
printf("%d :%x \n",a,KeyNumber);
a++;
}
}
/* 通常キー:16進数での値 */
/* 特殊キー:0もしくはe0 と 16進数での値 */
|