完整扫描码表:
=====================================================
按键 扫描码 扩展码 +shift +ctrl +alt
=====================================================
|esc | 01 | 1b esc | 1b esc | 1b esc | 01 00 |
|1 ! | 02 | 31 1 | 21 ! | | 78 00 |
|2 @ | 03 | 32 2 | 40 @ | 03 00 | 79 00 |
|3 # | 04 | 33 3 | 23 # | | 7a 00 |
|4 $ | 05 | 34 4 | 24 $ | | 7b 00 |
|5 % | 06 | 35 5 | 25 % | | 7c 00 |
|6 ^ | 07 | 36 6 | 5e ^ | 1e rs | 7d 00 |
|7 & | 08 | 37 7 | 26 & | | 7e 00 |
|8 * | 09 | 38 8 | 2a * | | 7f 00 |
|9 ( | 0a | 39 9 | 28 ( | | 80 00 |
|0 ) | 0b | 30 0 | 29 ) | | 81 00 |
|- _ | 0c | 2d - | 5f - | 1f us | 82 00 |
|= + | 0d | 3d = | 2b + | | 83 00 |
| | | | | | |
|bksp | 0e | 08 | 08 | 7f | 0e 00 |
|tab | 0f | 09 | 0f 00 | 94 00 | a5 00 |
|q | 10 | 71 q | 51 q | 11 dc1 | 10 00 |
|w | 11 | 77 w | 57 w | 17 etb | 11 00 |
|e | 12 | 65 e | 45 e | 05 enq | 12 00 |
|r | 13 | 72 r | 52 r | 12 dc2 | 13 00 |
|t | 14 | 74 t | 54 t | 14 so | 14 00 |
|y | 15 | 79 y | 59 y | 19 em | 15 00 |
|u | 16 | 75 u | 55 u | 15 nak | 16 00 |
|i | 17 | 69 i | 49 i | 09 tab | 17 00 |
|o | 18 | 6f o | 4f o | 0f si | 18 00 |
|p | 19 | 70 p | 50 p | 10 dle | 19 00 |
|[ { | 1a | 5b [ | 7b { | 1b esc | 1a 00 |
|] } | 1b | 5d ] | 7d } | 1d gs | 1b 00 |
| | | | | | |
|enter | 1c | 0d cr | 0d cr | 0a lf | 1c 00 |
|enter # | 1c | e0 0d | e0 0d | e0 0a | a6 00 |
|l ctrl | 1d | | | | |
|r ctrl | 1d | | | | |
| | | | | | |
|a | 1e | 61 a | 41 a | 01 soh | 1e 00 |
|s | 1f | 73 s | 53 s | 13 dc3 | 1f 00 |
|d | 20 | 64 d | 44 d | 04 eot | 20 00 |
|f | 21 | 66 f | 46 f | 06 ack | 21 00 |
|g | 22 | 67 g | 47 g | 07 bel | 22 00 |
|h | 23 | 68 h | 48 h | 08 bs | 23 00 |
|j | 24 | 6a j | 4a j | 0a lf | 24 00 |
|k | 25 | 6b k | 4b k | 0b vt | 25 00 |
|l | 26 | 6c l | 4c l | 0c ff | 26 00 |
|; : | 27 | 3b ; | 3a : | | 27 00 |
| " | 28 | 27 | 22 " | | 28 00 |
|` ~ | 29 | 60 ` | 7e ~ | | 29 00 |
| | | | | | |
|l shift| 2a | | | | |
|/ | | 2b | 5c / | 7c | | 1c fs | |
|z | 2c | 7a z | 5a z | 1a sub | 2c 00 |
|x | 2d | 78 x | 58 x | 18 can | 2d 00 |
|c | 2e | 63 c | 43 c | 03 etx | 2e 00 |
|v | 2f | 76 v | 56 v | 16 syn | 2f 00 |
|b | 30 | 62 b | 42 b | 02 stx | 30 00 |
|n | 31 | 6e n | 4e n | 0e so | 31 00 |
|m | 32 | 6d m | 4d m | 0d cr | 32 00 |
|, < | 33 | 2c , | 3c < | | 33 00 |
|. > | 34 | 2e . | 3e > | | 34 00 |
|/ ? | 35 | 2f / | 3f ? | | 35 00 |
|/ # | 35 | 2f / | 3f ? | 95 00 | a4 00 |
| | | | | | |
|r shift | 36 | | | | |
|* prtsc | 37 | 2a * | | 72 00 | |
|l alt | 38 | | | | |
|r alt | 38 | | | | |
|space | 39 | 20 | 20 | 20 | 20 |
|caps | 3a | | | | |
| | | | | | |
|f1 | 3b | 3b 00 | 54 00 | 5e 00 | 68 00 |
|f2 | 3c | 3c 00 | 55 00 | 5f 00 | 69 00 |
|f3 | 3d | 3d 00 | 56 00 | 60 00 | 6a 00 |
|f4 | 3e | 3e 00 | 57 00 | 61 00 | 6b 00 |
|f5 | 3f | 3f 00 | 58 00 | 62 00 | 6c 00 |
|f6 | 40 | 40 00 | 59 00 | 63 00 | 6d 00 |
|f7 | 41 | 41 00 | 5a 00 | 64 00 | 6e 00 |
|f8 | 42 | 42 00 | 5b 00 | 65 00 | 6f 00 |
|f9 | 43 | 43 00 | 5c 00 | 66 00 | 70 00 |
|f10 | 44 | 44 00 | 5d 00 | 67 00 | 71 00 |
|f11 | 57 | 85 00 | 87 00 | 89 00 | 8b 00 |
|f12 | 58 | 86 00 | 88 00 | 8a 00 | 8c 00 |
| | | | | | |
|num | 45 | | | | |
|scroll | 46 | | | | |
| | | | | | |
|home #| 47 | 47 00 | 37 7 | 77 00 | |
|home | 47 | 47 e0 | 47 e0 | 77 e0 | 97 00 |
|up # | 48 | 48 00 | 38 8 | 8d 00 | |
|up | 48 | 48 e0 | 48 e0 | 8d e0 | 98 00 |
|pgup #| 49 | 49 00 | 39 9 | 84 00 | |
|pgup | 49 | 49 e0 | 49 e0 | 84 e0 | 99 00 |
|- # | 4a | | 2d - | | |
|left # | 4b | 4b 00 | 34 4 | 73 00 | |
|left | 4b | 4b e0 | 4b e0 | 73 e0 | 9b 00 |
|5 #| 4c | | 35 5 | | |
|right # | 4d | 4d 00 | 36 6 | 74 00 | |
|right | 4d | 4d e0 | 4d e0 | 74 e0 | 9d 00 |
|+ #| 4e | | 2b + | | |
|end #| 4f | 4f 00 | 31 1 | 75 00 | |
|end | 4f | 4f e0 | 4f e0 | 75 e0 | 9f 00 |
|down #| 50 | 50 00 | 32 2 | 91 00 | |
|down | 50 | 50 e0 | 50 e0 | 91 e0 | a0 00 |
|pgdn #| 51 | 51 00 | 33 3 | 76 00 | |
|pgdn | 51 | 51 e0 | 51 e0 | 76 e0 | a1 00 |
| | | | | | |
|ins #| 52 | 52 00 | 30 0 | 92 00 | |
|ins | 52 | 52 e0 | 52 e0 | 92 e0 | a2 00 |
|del #| 53 | 53 00 | 2e . | 93 00 | |
|del | 53 | 53 e0 | 53 e0 | 93 e0 | a3 00 |
=====================================================
=====================================================
按键 扫描码 扩展码 +shift +ctrl +alt
=====================================================
|esc | 01 | 1b esc | 1b esc | 1b esc | 01 00 |
|1 ! | 02 | 31 1 | 21 ! | | 78 00 |
|2 @ | 03 | 32 2 | 40 @ | 03 00 | 79 00 |
|3 # | 04 | 33 3 | 23 # | | 7a 00 |
|4 $ | 05 | 34 4 | 24 $ | | 7b 00 |
|5 % | 06 | 35 5 | 25 % | | 7c 00 |
|6 ^ | 07 | 36 6 | 5e ^ | 1e rs | 7d 00 |
|7 & | 08 | 37 7 | 26 & | | 7e 00 |
|8 * | 09 | 38 8 | 2a * | | 7f 00 |
|9 ( | 0a | 39 9 | 28 ( | | 80 00 |
|0 ) | 0b | 30 0 | 29 ) | | 81 00 |
|- _ | 0c | 2d - | 5f - | 1f us | 82 00 |
|= + | 0d | 3d = | 2b + | | 83 00 |
| | | | | | |
|bksp | 0e | 08 | 08 | 7f | 0e 00 |
|tab | 0f | 09 | 0f 00 | 94 00 | a5 00 |
|q | 10 | 71 q | 51 q | 11 dc1 | 10 00 |
|w | 11 | 77 w | 57 w | 17 etb | 11 00 |
|e | 12 | 65 e | 45 e | 05 enq | 12 00 |
|r | 13 | 72 r | 52 r | 12 dc2 | 13 00 |
|t | 14 | 74 t | 54 t | 14 so | 14 00 |
|y | 15 | 79 y | 59 y | 19 em | 15 00 |
|u | 16 | 75 u | 55 u | 15 nak | 16 00 |
|i | 17 | 69 i | 49 i | 09 tab | 17 00 |
|o | 18 | 6f o | 4f o | 0f si | 18 00 |
|p | 19 | 70 p | 50 p | 10 dle | 19 00 |
|[ { | 1a | 5b [ | 7b { | 1b esc | 1a 00 |
|] } | 1b | 5d ] | 7d } | 1d gs | 1b 00 |
| | | | | | |
|enter | 1c | 0d cr | 0d cr | 0a lf | 1c 00 |
|enter # | 1c | e0 0d | e0 0d | e0 0a | a6 00 |
|l ctrl | 1d | | | | |
|r ctrl | 1d | | | | |
| | | | | | |
|a | 1e | 61 a | 41 a | 01 soh | 1e 00 |
|s | 1f | 73 s | 53 s | 13 dc3 | 1f 00 |
|d | 20 | 64 d | 44 d | 04 eot | 20 00 |
|f | 21 | 66 f | 46 f | 06 ack | 21 00 |
|g | 22 | 67 g | 47 g | 07 bel | 22 00 |
|h | 23 | 68 h | 48 h | 08 bs | 23 00 |
|j | 24 | 6a j | 4a j | 0a lf | 24 00 |
|k | 25 | 6b k | 4b k | 0b vt | 25 00 |
|l | 26 | 6c l | 4c l | 0c ff | 26 00 |
|; : | 27 | 3b ; | 3a : | | 27 00 |
| " | 28 | 27 | 22 " | | 28 00 |
|` ~ | 29 | 60 ` | 7e ~ | | 29 00 |
| | | | | | |
|l shift| 2a | | | | |
|/ | | 2b | 5c / | 7c | | 1c fs | |
|z | 2c | 7a z | 5a z | 1a sub | 2c 00 |
|x | 2d | 78 x | 58 x | 18 can | 2d 00 |
|c | 2e | 63 c | 43 c | 03 etx | 2e 00 |
|v | 2f | 76 v | 56 v | 16 syn | 2f 00 |
|b | 30 | 62 b | 42 b | 02 stx | 30 00 |
|n | 31 | 6e n | 4e n | 0e so | 31 00 |
|m | 32 | 6d m | 4d m | 0d cr | 32 00 |
|, < | 33 | 2c , | 3c < | | 33 00 |
|. > | 34 | 2e . | 3e > | | 34 00 |
|/ ? | 35 | 2f / | 3f ? | | 35 00 |
|/ # | 35 | 2f / | 3f ? | 95 00 | a4 00 |
| | | | | | |
|r shift | 36 | | | | |
|* prtsc | 37 | 2a * | | 72 00 | |
|l alt | 38 | | | | |
|r alt | 38 | | | | |
|space | 39 | 20 | 20 | 20 | 20 |
|caps | 3a | | | | |
| | | | | | |
|f1 | 3b | 3b 00 | 54 00 | 5e 00 | 68 00 |
|f2 | 3c | 3c 00 | 55 00 | 5f 00 | 69 00 |
|f3 | 3d | 3d 00 | 56 00 | 60 00 | 6a 00 |
|f4 | 3e | 3e 00 | 57 00 | 61 00 | 6b 00 |
|f5 | 3f | 3f 00 | 58 00 | 62 00 | 6c 00 |
|f6 | 40 | 40 00 | 59 00 | 63 00 | 6d 00 |
|f7 | 41 | 41 00 | 5a 00 | 64 00 | 6e 00 |
|f8 | 42 | 42 00 | 5b 00 | 65 00 | 6f 00 |
|f9 | 43 | 43 00 | 5c 00 | 66 00 | 70 00 |
|f10 | 44 | 44 00 | 5d 00 | 67 00 | 71 00 |
|f11 | 57 | 85 00 | 87 00 | 89 00 | 8b 00 |
|f12 | 58 | 86 00 | 88 00 | 8a 00 | 8c 00 |
| | | | | | |
|num | 45 | | | | |
|scroll | 46 | | | | |
| | | | | | |
|home #| 47 | 47 00 | 37 7 | 77 00 | |
|home | 47 | 47 e0 | 47 e0 | 77 e0 | 97 00 |
|up # | 48 | 48 00 | 38 8 | 8d 00 | |
|up | 48 | 48 e0 | 48 e0 | 8d e0 | 98 00 |
|pgup #| 49 | 49 00 | 39 9 | 84 00 | |
|pgup | 49 | 49 e0 | 49 e0 | 84 e0 | 99 00 |
|- # | 4a | | 2d - | | |
|left # | 4b | 4b 00 | 34 4 | 73 00 | |
|left | 4b | 4b e0 | 4b e0 | 73 e0 | 9b 00 |
|5 #| 4c | | 35 5 | | |
|right # | 4d | 4d 00 | 36 6 | 74 00 | |
|right | 4d | 4d e0 | 4d e0 | 74 e0 | 9d 00 |
|+ #| 4e | | 2b + | | |
|end #| 4f | 4f 00 | 31 1 | 75 00 | |
|end | 4f | 4f e0 | 4f e0 | 75 e0 | 9f 00 |
|down #| 50 | 50 00 | 32 2 | 91 00 | |
|down | 50 | 50 e0 | 50 e0 | 91 e0 | a0 00 |
|pgdn #| 51 | 51 00 | 33 3 | 76 00 | |
|pgdn | 51 | 51 e0 | 51 e0 | 76 e0 | a1 00 |
| | | | | | |
|ins #| 52 | 52 00 | 30 0 | 92 00 | |
|ins | 52 | 52 e0 | 52 e0 | 92 e0 | a2 00 |
|del #| 53 | 53 00 | 2e . | 93 00 | |
|del | 53 | 53 e0 | 53 e0 | 93 e0 | a3 00 |
=====================================================
另外一份,参考参考
值 描述
0x1 鼠标左键
0x2 鼠标右键
0x3 cancel 键
0x4 鼠标中键
0x8 backspace 键
0x9 tab 键
0xc clear 键
0xd enter 键
0x10 shift 键
0x11 ctrl 键
0x12 menu 键
0x13 pause 键
0x14 caps lock 键
0x1b esc 键
0x20 spacebar 键
0x21 page up 键
0x22 page down 键
0x23 end 键
0x24 home 键
0x25 left arrow 键
0x26 up arrow 键
0x27 right arrow 键
0x28 down arrow 键
0x29 select 键
0x2a print screen 键
0x2b execute 键
0x2c snapshot 键
0x2d insert 键
0x2e delete 键
0x2f help 键
0x90 num lock 键
a 至 z 键与 a – z 字母的 ascii 码相同:
值 描述
65 a 键
66 b 键
67 c 键
68 d 键
69 e 键
70 f 键
71 g 键
72 h 键
73 i 键
74 j 键
75 k 键
76 l 键
77 m 键
78 n 键
79 o 键
80 p 键
81 q 键
82 r 键
83 s 键
84 t 键
85 u 键
86 v 键
87 w 键
88 x 键
89 y 键
90 z 键
0 至 9 键与数字 0 – 9 的 ascii 码相同:
值 描述
48 0 键
49 1 键
50 2 键
51 3 键
52 4 键
53 5 键
54 6 键
55 7 键
56 8 键
57 9 键
下列常数代表数字键盘上的键:
值 描述
0x60 0 键
0x61 1 键
0x62 2 键
0x63 3 键
0x64 4 键
0x65 5 键
0x66 6 键
0x67 7 键
0x68 8 键
0x69 9 键
0x6a multiplication sign (*) 键
0x6b plus sign (+) 键
0x6c enter 键
0x6d minus sign (–) 键
0x6e decimal point (.) 键
0x6f division sign (/) 键
下列常数代表功能键:
值 描述
0x70 f1 键
0x71 f2 键
0x72 f3 键
0x73 f4 键
0x74 f5 键
0x75 f6 键
0x76 f7 键
0x77 f8 键
0x78 f9 键
0x79 f10 键
0x7a f11 键
0x7b f12 键
0x7c f13 键
0x7d f14 键
0x7e f15 键
0x7f f16 键
0x1 鼠标左键
0x2 鼠标右键
0x3 cancel 键
0x4 鼠标中键
0x8 backspace 键
0x9 tab 键
0xc clear 键
0xd enter 键
0x10 shift 键
0x11 ctrl 键
0x12 menu 键
0x13 pause 键
0x14 caps lock 键
0x1b esc 键
0x20 spacebar 键
0x21 page up 键
0x22 page down 键
0x23 end 键
0x24 home 键
0x25 left arrow 键
0x26 up arrow 键
0x27 right arrow 键
0x28 down arrow 键
0x29 select 键
0x2a print screen 键
0x2b execute 键
0x2c snapshot 键
0x2d insert 键
0x2e delete 键
0x2f help 键
0x90 num lock 键
a 至 z 键与 a – z 字母的 ascii 码相同:
值 描述
65 a 键
66 b 键
67 c 键
68 d 键
69 e 键
70 f 键
71 g 键
72 h 键
73 i 键
74 j 键
75 k 键
76 l 键
77 m 键
78 n 键
79 o 键
80 p 键
81 q 键
82 r 键
83 s 键
84 t 键
85 u 键
86 v 键
87 w 键
88 x 键
89 y 键
90 z 键
0 至 9 键与数字 0 – 9 的 ascii 码相同:
值 描述
48 0 键
49 1 键
50 2 键
51 3 键
52 4 键
53 5 键
54 6 键
55 7 键
56 8 键
57 9 键
下列常数代表数字键盘上的键:
值 描述
0x60 0 键
0x61 1 键
0x62 2 键
0x63 3 键
0x64 4 键
0x65 5 键
0x66 6 键
0x67 7 键
0x68 8 键
0x69 9 键
0x6a multiplication sign (*) 键
0x6b plus sign (+) 键
0x6c enter 键
0x6d minus sign (–) 键
0x6e decimal point (.) 键
0x6f division sign (/) 键
下列常数代表功能键:
值 描述
0x70 f1 键
0x71 f2 键
0x72 f3 键
0x73 f4 键
0x74 f5 键
0x75 f6 键
0x76 f7 键
0x77 f8 键
0x78 f9 键
0x79 f10 键
0x7a f11 键
0x7b f12 键
0x7c f13 键
0x7d f14 键
0x7e f15 键
0x7f f16 键
VK_*
vk_lbutton left mouse button
vk_rbutton right mouse button
vk_cancel control+break
vk_mbutton middle mouse button
vk_back backspace key
vk_tab tab key
vk_clear clear key
vk_return enter key
vk_shift shift key
vk_control ctrl key
vk_menu alt key
vk_pause pause key
vk_capital caps lock key
vk_kana used with ime
vk_hangul used with ime
vk_junja used with ime
vk_final used with ime
vk_hanja used with ime
vk_kanji used with ime
vk_convert used with ime
vk_nonconvert used with ime
vk_accept used with ime
vk_modechange used with ime
vk_escape esc key
vk_space space bar
vk_prior page up key
vk_next page down key
vk_end end key
vk_home home key
vk_left left arrow key
vk_up up arrow key
vk_right right arrow key
vk_down down arrow key
vk_select select key
vk_print print key (keyboard-specific)
vk_execute execute key
vk_snapshot print screen key
vk_insert insert key
vk_delete delete key
vk_help help key
vk_lwin left windows key (microsoft keyboard)
vk_rwin right windows key (microsoft keyboard)
vk_apps applications key (microsoft keyboard)
vk_numpad0 0 key (numeric keypad)
vk_numpad1 1 key (numeric keypad)
vk_numpad2 2 key (numeric keypad)
vk_numpad3 3 key (numeric keypad)
vk_numpad4 4 key (numeric keypad)
vk_numpad5 5 key (numeric keypad)
vk_numpad6 6 key (numeric keypad)
vk_numpad7 7 key (numeric keypad)
vk_numpad8 8 key (numeric keypad)
vk_numpad9 9 key (numeric keypad)
vk_multiply multiply key (numeric keypad)
vk_add add key (numeric keypad)
vk_separator separator key (numeric keypad)
vk_subtract subtract key (numeric keypad)
vk_decimal decimal key (numeric keypad)
vk_divide divide key (numeric keypad)
vk_f1 f1 key
vk_f2 f2 key
vk_f3 f3 key
vk_f4 f4 key
vk_f5 f5 key
vk_f6 f6 key
vk_f7 f7 key
vk_f8 f8 key
vk_f9 f9 key
vk_f10 f10 key
vk_f11 f11 key
vk_f12 f12 key
vk_f13 f13 key
vk_f14 f14 key
vk_f15 f15 key
vk_f16 f16 key
vk_f17 f17 key
vk_f18 f18 key
vk_f19 f19 key
vk_f20 f20 key
vk_f21 f21 key
vk_f22 f22 key
vk_f23 f23 key
vk_f24 f24 key
vk_numlock num lock key
vk_scroll scroll lock key
vk_lshift left shift key (only used with getasynckeystate and getkeystate)
vk_rshift right shift key (only used with getasynckeystate and getkeystate)
vk_lcontrol left ctrl key (only used with getasynckeystate and getkeystate)
vk_rcontrol right ctrl key (only used with getasynckeystate and getkeystate)
vk_lmenu left alt key (only used with getasynckeystate and getkeystate)
vk_rmenu right alt key (only used with getasynckeystate and getkeystate)
vk_processkey process key
vk_attn attn key
vk_crsel crsel key
vk_exsel exsel key
vk_ereof erase eof key
vk_play play key
vk_zoom zoom key
vk_noname reserved for future use
vk_pa1 pa1 key
vk_oem_clear clear key
vk_rbutton right mouse button
vk_cancel control+break
vk_mbutton middle mouse button
vk_back backspace key
vk_tab tab key
vk_clear clear key
vk_return enter key
vk_shift shift key
vk_control ctrl key
vk_menu alt key
vk_pause pause key
vk_capital caps lock key
vk_kana used with ime
vk_hangul used with ime
vk_junja used with ime
vk_final used with ime
vk_hanja used with ime
vk_kanji used with ime
vk_convert used with ime
vk_nonconvert used with ime
vk_accept used with ime
vk_modechange used with ime
vk_escape esc key
vk_space space bar
vk_prior page up key
vk_next page down key
vk_end end key
vk_home home key
vk_left left arrow key
vk_up up arrow key
vk_right right arrow key
vk_down down arrow key
vk_select select key
vk_print print key (keyboard-specific)
vk_execute execute key
vk_snapshot print screen key
vk_insert insert key
vk_delete delete key
vk_help help key
vk_lwin left windows key (microsoft keyboard)
vk_rwin right windows key (microsoft keyboard)
vk_apps applications key (microsoft keyboard)
vk_numpad0 0 key (numeric keypad)
vk_numpad1 1 key (numeric keypad)
vk_numpad2 2 key (numeric keypad)
vk_numpad3 3 key (numeric keypad)
vk_numpad4 4 key (numeric keypad)
vk_numpad5 5 key (numeric keypad)
vk_numpad6 6 key (numeric keypad)
vk_numpad7 7 key (numeric keypad)
vk_numpad8 8 key (numeric keypad)
vk_numpad9 9 key (numeric keypad)
vk_multiply multiply key (numeric keypad)
vk_add add key (numeric keypad)
vk_separator separator key (numeric keypad)
vk_subtract subtract key (numeric keypad)
vk_decimal decimal key (numeric keypad)
vk_divide divide key (numeric keypad)
vk_f1 f1 key
vk_f2 f2 key
vk_f3 f3 key
vk_f4 f4 key
vk_f5 f5 key
vk_f6 f6 key
vk_f7 f7 key
vk_f8 f8 key
vk_f9 f9 key
vk_f10 f10 key
vk_f11 f11 key
vk_f12 f12 key
vk_f13 f13 key
vk_f14 f14 key
vk_f15 f15 key
vk_f16 f16 key
vk_f17 f17 key
vk_f18 f18 key
vk_f19 f19 key
vk_f20 f20 key
vk_f21 f21 key
vk_f22 f22 key
vk_f23 f23 key
vk_f24 f24 key
vk_numlock num lock key
vk_scroll scroll lock key
vk_lshift left shift key (only used with getasynckeystate and getkeystate)
vk_rshift right shift key (only used with getasynckeystate and getkeystate)
vk_lcontrol left ctrl key (only used with getasynckeystate and getkeystate)
vk_rcontrol right ctrl key (only used with getasynckeystate and getkeystate)
vk_lmenu left alt key (only used with getasynckeystate and getkeystate)
vk_rmenu right alt key (only used with getasynckeystate and getkeystate)
vk_processkey process key
vk_attn attn key
vk_crsel crsel key
vk_exsel exsel key
vk_ereof erase eof key
vk_play play key
vk_zoom zoom key
vk_noname reserved for future use
vk_pa1 pa1 key
vk_oem_clear clear key