#define RightShiftDown 0x01
#define LeftShiftDown 0x02
#define ShiftDown 0x03
#define CtrlDown 0x04
#define AltDown 0x08
#define ScrollOn 0x10
#define NumlockOn 0x20
#define CapsOn 0x40
#define Insert 0x80
#define DEL 339
#define INS 338
#define HOME 327
#define END 335
#define PGUP 329
#define PGDN 337
#define _UP 328
#define _DOWN 336
#define LEFT 331
#define RIGHT 333
#define _F1 315
#define _F2 316
#define _F3 317
#define _F4 318
#define _F5 319
#define _F6 320
#define _F7 321
#define _F8 322
#define _F9 323
#define _F10 324
#define SHIFTF1 340
#define SHIFTF2 341
#define SHIFTF3 342
#define SHIFTF4 343
#define SHIFTF5 344
#define SHIFTF6 345
#define SHIFTF7 346
#define SHIFTF8 347
#define SHIFTF9 348
#define SHIFTF10 349
#define CTRLF1 350
#define CTRLF2 351
#define CTRLF3 352
#define CTRLF4 353
#define CTRLF5 354
#define CTRLF6 355
#define CTRLF7 356
#define CTRLF8 357
#define CTRLF9 358
#define CTRLF10 359
#define ALTF1 360
#define ALTF2 361
#define ALTF3 362
#define ALTF4 363
#define ALTF5 364
#define ALTF6 365
#define ALTF7 366
#define ALTF8 367
#define ALTF9 368
#define ALTF10 369
#define ALT1 376
#define ALT2 377
#define ALT3 378
#define ALT4 379
#define ALT5 380
#define ALT6 381
#define ALT7 382
#define ALT8 383
#define ALT9 128
#define ALT0 129
#define ALTA 286
#define ALTB 304
#define ALTC 302
#define ALTD 288
#define ALTE 274
#define ALTF 289
#define ALTG 290
#define ALTH 291
#define ALTI 279
#define ALTJ 292
#define ALTK 293
#define ALTL 294
#define ALTM 306
#define ALTN 305
#define ALTO 280
#define ALTP 281
#define ALTQ 272
#define ALTR 275
#define ALTS 287
#define ALTT 276
#define ALTU 278
#define ALTV 303
#define ALTW 273
#define ALTX 301
#define ALTY 277
#define ALTZ 300
#define BACKUP 8
#define TAB 9
#define SHIFTTAB 271
#define ESC 27
#define ENTER 13
#define CTRLA 1
#define CTRLB 2
#define CTRLC 3
#define CTRLD 4
#define CTRLE 5
#define CTRLF 6
#define CTRLG 7
#define CTRLH 8
#define CTRLI 9
#define CTRLJ 10
#define CTRLK 11
#define CTRLL 12
#define CTRLM 13
#define CTRLN 14
#define CTRLO 15
#define CTRLP 16
#define CTRLQ 17
#define CTRLR 18
#define CTRLS 19
#define CTRLT 20
#define CTRLU 21
#define CTRLV 22
#define CTRLW 23
#define CTRLX 24
#define CTRLY 25
#define CTRLZ 26
#define CTRLEND 373
#define CTRLHOME 375
#define CTRLPGDN 374
#define CTRLPGUP 132
#define CTRLRIGHT 371
#define CTRLLEFT 132
键盘各键对应的ASCII码值
近日在写一个CLI程序,需要知道键盘各键对应的ASCII码值。
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 键
一般,Ctrl + 一个A~Z的键,表示 01~26
所以 Ctrl+N 表示14,即0EH, 即SO(移出字符)