键盘键值对应表
在写与键盘交互的程序时候,总是想键盘上的键值是多少,又想不起来。刚好找到了键盘键值对应表,这里先记录下来。
键盘键值运用的地方有很多,这里列几个运用键盘键值的地方:
1.判断用户按下的键是哪个,比如制作打字练习程序
2.判断方向按键,比如游戏里控制方向
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 键
下列常数代表功能键:
值 描述 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键
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)