キーライブラリの概要は次のとおりです。
キーコード
ANSI-C標準関数のgetchar()を使用してキー入力のキーコードを取得できます。デフォルトでは、[SHIFT]キーを押すたびにキー入力のシフトモードが「数字モード」または「英字・記号モード」に交互に切り替わり、次表のキーコードが出力されます。
キー | 数字モード | 英字・記号モード | ||
---|---|---|---|---|
[SCAN]キー (トリガキー) |
SCAN_KEY TRIGGER_KEY | 0x80 | SCAN_KEY TRIGGER_KEY | 0x80 |
[Q1]キー | Q1_KEY | 0x81 | LEFT_KEY | 0x86 |
[Q2]キー | Q2_KEY | 0x82 | RIGHT_KEY | 0x87 |
[BS]キー | BS_KEY | 0x85 | BS_KEY | 0x85 |
[CLEAR]キー | CLR_KEY | 0x84 | - | - |
[ENT]キー | ENT_KEY | 0x0A | ENT_KEY | 0x0A |
[SHIFT]キー | - | - | - | - |
[0]キー | NUM0_KEY ('0') | 0x30 | + - | 0x2B 0x2D |
[1]キー | NUM1_KEY ('1') | 0x31 | SPACE | 0x20 |
[2]キー | NUM2_KEY ('2') | 0x32 | a b c A B C | 0x61 0x62 0x63 0x41 0x42 0x43 |
[3]キー | NUM3_KEY ('3') | 0x33 | d e f D E F | 0x64 0x65 0x66 0x44 0x45 0x46 |
[4]キー | NUM4_KEY ('4') | 0x34 | g h i G H I | 0x67 0x68 0x69 0x47 0x48 0x49 |
[5]キー | NUM5_KEY ('5') | 0x35 | j k l J K L | 0x6A 0x6B 0x6C 0x4A 0x4B 0x4C |
[6]キー | NUM6_KEY ('6') | 0x36 | m n o M N O | 0x6D 0x6E 0x6F 0x4D 0x4E 0x4F |
[7]キー | NUM7_KEY ('7') | 0x37 | p q r s P Q R S | 0x70 0x71 0x72 0x73 0x50 0x51 0x52 0x53 |
[8]キー | NUM8_KEY ('8') | 0x38 | t u v T U V | 0x74 0x75 0x76 0x54 0x55 0x56 |
[9]キー | NUM9_KEY ('9') | 0x39 | w x y z W X Y Z | 0x77 0x78 0x79 0x7A 0x57 0x58 0x59 0x5A |
[.]キー | DOT_KEY ('.') | 0x2E | , ? ! @ ` - _ ( ) : ; & / % # * |
0x2C 0x3F 0x21 0x40 0x60 0x2D 0x5F 0x28 0x29 0x3A 0x3B 0x26 0x2F 0x25 0x23 0x2A |
[F1]キー | F1_KEY | 0x90 | SHIFT_F1_KEY | 0x94 |
[F2]キー | F2_KEY | 0x91 | SHIFT_F2_KEY | 0x95 |
[F3]キー | F3_KEY | 0x92 | SHIFT_F3_KEY | 0x96 |
SetKeyinputMode関数でMANUAL_SHIFT_MODEを設定すると、OSによるキー入力のシフトモードの制御を無効にし、次表のキーコードを取得できます。
キー | キーコード | |
---|---|---|
[SCAN]キー (トリガキー) |
SCAN_KEY TRIGGER_KEY | 0x80 |
[Q1]キー | Q1_KEY | 0x81 |
[Q2]キー | Q2_KEY | 0x82 |
[BS]キー | BS_KEY | 0x85 |
[CLEAR]キー | CLR_KEY | 0x84 |
[ENT]キー | ENT_KEY | 0x0A |
[SHIFT]キー | SHIFT_KEY | 0x8A |
[0]キー | NUM0_KEY ('0') | 0x30 |
[1]キー | NUM1_KEY ('1') | 0x31 |
[2]キー | NUM2_KEY ('2') | 0x32 |
[3]キー | NUM3_KEY ('3') | 0x33 |
[4]キー | NUM4_KEY ('4') | 0x34 |
[5]キー | NUM5_KEY ('5') | 0x35 |
[6]キー | NUM6_KEY ('6') | 0x36 |
[7]キー | NUM7_KEY ('7') | 0x37 |
[8]キー | NUM8_KEY ('8') | 0x38 |
[9]キー | NUM9_KEY ('9') | 0x39 |
[.]キー | DOT_KEY ('.') | 0x2E |
[F1]キー | F1_KEY | 0x90 |
[F2]キー | F2_KEY | 0x91 |
[F3]キー | F3_KEY | 0x92 |
最終更新日:2021/06/30