在写与键盘交互的程序时候,总是想键盘上的键值是多少,又想不起来。刚好找到了键盘键值对应表,这里先记录下来。
键盘键值运用的地方有很多,这里列几个运用键盘键值的地方:
1.判断用户按下的键是哪个,比如制作打字练习程序
2.判断方向按键,比如游戏里控制方向
A 至 Z 键与 A – Z 字母的 ASCII 码相同:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
值? ? ? ? ? ? ? ? 描述 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 码相同:
1 2 3 4 5 6 7 8 9 10 11 |
值 ? ? ? ? ? ? ? 描述 48 ? ? ? ? ? ? ? 0 键 49 ? ? ? ? ? ? ? 1 键 50 ? ? ? ? ? ? ? 2 键 51 ? ? ? ? ? ? ? 3 键 52 ? ? ? ? ? ? ? 4 键 53 ? ? ? ? ? ? ? 5 键 54 ? ? ? ? ? ? ? 6 键 55 ? ? ? ? ? ? ? 7 键 56 ? ? ? ? ? ? ? 8 键 57 ? ? ? ? ? ? ? 9 键 |
下列常数代表功能键:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
值 ? ? ? ? ? ? ? 描述 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 键 |
键盘常用ASCII码 对应宏定义
宏定义部份在windows.h头文件中可以找到,这样定义编程代码会更有阅读性。
比如 if ( c == VK_ESCAPE )。判断输入的c是不是esc键
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
ESC键 ? ? ? ? VK_ESCAPE (27) 回车键 ? ? ? VK_RETURN (13) TAB键: ? ? ? VK_TAB (9) Caps Lock键: VK_CAPITAL (20) Shift键: ? ? ? VK_SHIFT ($10) Ctrl键: ? ? ? VK_CONTROL (17) Alt键: ? ? ? VK_MENU (18) 空格键: ? ? ? VK_SPACE ($20/32) 退格键: ? ? ? VK_BACK (8) 左徽标键: ? ? ?VK_LWIN (91) 右徽标键: ? ? VK_RWIN (92) 鼠标右键快捷键:VK_APPS (93) Insert键: ? ? ? VK_INSERT (45) Home键: ? ? ? VK_HOME (36) Page Up: ? ? ? VK_PRIOR (33) PageDown: ? ? ? VK_NEXT (34) End键: ? ? ? VK_END (35) Delete键: ? ? ? VK_DELETE (46) 方向键(←): VK_LEFT (37) 方向键(↑): VK_UP (38) 方向键(→): VK_RIGHT (39) 方向键(↓): VK_DOWN (40) F1键: VK_F1 (112) F2键: VK_F2 (113) F3键: VK_F3 (114) F4键: VK_F4 (115) F5键: VK_F5 (116) F6键: VK_F6 (117) F7键: VK_F7 (118) F8键: VK_F8 (119) F9键: VK_F9 (120) F10键: VK_F10 (121) F11键: VK_F11 (122) F12键: VK_F12 (123) Num Lock键: VK_NUMLOCK (144) 小键盘0: VK_NUMPAD0 (96) 小键盘1: VK_NUMPAD1 (97) 小键盘2: VK_NUMPAD2 (98) 小键盘3: VK_NUMPAD3 (99) 小键盘4: VK_NUMPAD4 (100) 小键盘5: VK_NUMPAD5 (101) 小键盘6: VK_NUMPAD6 (102) 小键盘7: VK_NUMPAD7 (103) 小键盘8: VK_NUMPAD8 (104) 小键盘9: VK_NUMPAD9 (105) 小键盘.: VK_DECIMAL (110) 小键盘*: VK_MULTIPLY (106) 小键盘+: VK_ADD (107) 小键盘-: VK_SUBTRACT (109) 小键盘/: VK_DIVIDE (111) Pause Break键: VK_PAUSE (19) Scroll Lock键: VK_SCROLL (145) |