2023年12月23日发(作者:)

常量名称 十六位值 十位值 鼠标或按钮的值

VK_LBUTTON 1 1 鼠标左键钮

VK_RBUTTON 2 2 鼠标右键钮

VK_CANCEL 3 3 Control-break执行

VK_MBUTTON 4 4 鼠标中键钮

05-07 05-07 未定义

VK_BACK 8 8 Backspace键

VK_TAB 9 9 Tab键

0A-0B 10-11 未定义

VK_CLEAR 0C 12 Clear键

VK_RETURN 0D 13 Enter键

0E-0F 14-15 未定义

VK_SHIFT 10 16 Shift键

VK_CONTROL 11 17 Ctrl键

VK_MENU 12 18 Alt键

VK_PAUSE 13 19 Pause键

VK_CAPITAL 14 20 Caps Lock键

15-19 21-25 保留给Kanji系统使用

1A 26 未定义

VK_ESCAPE 1B 27 Esc键

1C-1F 28-31 保留给Kanji系统使用

VK_SPACE 20 32 SpaceBar键

VK_PRIOR 21 33 Page Up键

VK_NEXT 22 34 Page Down键

VK_END 23 35 End键

VK_HOME 24 36 Home键

VK_LEFT 25 37 Left Arrow键

VK_UP 26 38 Up Arrow键

VK_RIGHT 27 39 Right Arrow键

VK_DOWN 28 40 Down Arrow键

VK_SELECT 29 41 Select键

2A 42 OEM自订使用

VK_EXECUTE 2B 43 Execute键

VK_SNAPSHOT 2C 44 Print Screen键

VK_INSERT 2D 45 Ins键

VK_DELETE 2E 46 Del键

VK_HELP 2F 47 Help键

VK_0 30 48 0键

VK_1 31 49 1键

VK_2 32 50 2键

VK_3 33 51 3键

VK_4 34 52 4键

VK_5 35 53 5键

VK_6 36 54 6键

VK_7 37 55

VK_8 38 56

VK_9 39 57

3A-40 58-64

VK_A 41 65

VK_B 42 66

VK_C 43 67

VK_D 44 68

VK_E 45 69

VK_F 46 70

VK_G 47 71

VK_H 48 72

VK_I 49 73

VK_J 4A 74

VK_K 4B 75

VK_L 4C 76

VK_M 4D 77

VK_N 4E 78

VK_O 4F 79

VK_P 50 80

VK_Q 51 81

VK_R 52 82

VK_S 53 83

VK_T 54 84

VK_U 55 85

VK_V 56 86

VK_W 57 87

VK_X 58 88

VK_Y 59 89

7键

8键

9键

未定义

A键

B键

C键

D键

E键

F键

G键

H键

I键

J键

K键

L键

M键

N键

O键

P键

Q键

R键

S键

T键

U键

V键

W键

X键

Y键

VK_Z 5A 90 Z键

5B-5F 91-95 未定义

VK_NUMPAD0 60 96 数字键0键

VK_NUMPAD1 61 97 数字键1键

VK_NUMPAD2 62 98 数字键2键

VK_NUMPAD3 63 99 数字键3键

VK_NUMPAD4 64 100 数字键4键

VK_NUMPAD5 65 101 数字键5键

VK_NUMPAD6 66 102 数字键6键

VK_NUMPAD7 67 103 数字键7键

VK_NUMPAD8 68 104 数字键8键

VK_NUMPAD9 69 105 数字键9键

VK_MULTIPLY 6A 106 *键

VK_ADD 6B 107 +键

VK_SEPARATOR 6C 108 Separator键

VK_SUBTRACT 6D 109 -键

VK_DECIMAL 6E 110 .键

VK_DIVIDE 6F 111 /键

VK_F1 70 112 F1键

VK_F2 71 113 F2键

VK_F3 72 114 F3键

VK_F4 73 115 F4键

VK_F5 74 116 F5键

VK_F6 75 117 F6键

VK_F7 76 118 F7键

VK_F8 77 119 F8键

VK_F9 78 120 F9键

VK_F10 79 121 F10键

VK_F11 7A 122 F11键

VK_F12 7B 123 F12键

VK_F13 7C 124 F13键

VK_F14 7D 125 F14键

VK_F15 7E 126 F15键

VK_F16 7F 127 F16键

VK_F17 80 128 F17键

VK_F18 81 129 F18键

VK_F19 82 130 F19键

VK_F20 83 131 F20键

VK_F21 84 132 F21键

VK_F22 85 133 F22键

VK_F23 86 134 F23键

VK_F24 87 135 F24键

88-8F 136-143 未指定

VK_NUMLOCK 90 144 Num Lock键

VK_SCROLL 91 145 Scroll Lock键

92-B9 146-185 未指定

BA-C0 186-192 OEM自订

C1-DA 193-218 未指定

DB-E4 219-228 OEM自订

E5 229 未指定

E6 230 OEM自订

E7-E8 231-232 未指定

E9-F5 233-245 OEM自订

F6-FE 246-254 未指定表1、ASCII码的编码方案

高位

低位

000 001 010 011 100 101 110 111

-----------------------------------------

0000 NUL DEL SP 0 @ P ` p

0001 SOH DC1 ! 1 A Q a q

0010 STX DC2 “ 2 B R b r

0011 ETX DC3 # 3 C S c s

0100 EOT DC4 $ 4 D T d t

0101 ENQ NAK % 5 E U e u

0110 ACK SYN & 6 F V f v

0111 BEL ETB ‘ 7 G W g w

1000 BS CAN ( 8 H X h x

1001 HT EM ) 9 I Y i y

1010 LF SUB J Z j z

1011 VT ESC + ; K [ k {

1100 FF FS   L l

1101 CR GS - = M ] m }

1110 SO RS . N ^ n ~

1111 SI US O _ o Del

表2、字母和空格按键的编码表

按 键 单 键 SHIFT CTRL ALT

扫描码 ASCII码 扫描码 ASCII码 扫描码 ASCII码 扫描码 ASCII码

------------------------------------------------------------------

a and A 1E 61 1E 41 1E 01 1E 00

b and B 30 62 30 42 30 02 30 00

c and C 2E 63 2E 43 2E 03 2E 00

d and D 20 64 20 44 20 04 20 00

e and E 12 65 12 45 12 05 12 00

f and F 21 66 21 46 21 06 21 00

g and G 22 67 22 47 22 07 22 00

h and H 23 68 23 48 23 08 23 00

i and I 17 69 17 49 17 09 17 00

j an1 J 24 6A 24 4A 24 0A 24 00

k and K 25 6B 25 4B 25 0B 25 00

l and L 26 6C 26 4C 26 0C 26 00

m and M 32 6D 32 4D 32 0D 32 00

n and N 31 6E 31 4E 31 0E 31 00

o and O 18 6F 18 4F 18 0F 18 00

p and P 19 70 19 50 19 10 19 00

q and Q 10 71 10 51 10 11 10 00

r and R 13 72 13 52 13 12 13 00

s and S 1F 73 1F 53 1F 13 1F 00

t and T 14 74 14 54 14 14 14 00

u and U 16 75 16 55 16 15 16 00

v and V 2F 76 2F 56 2F 16 2F 00

w and W 11 77 11 57 11 17 11 00

x and X 2D 78 2D 58 2D 18 2D 00

y and Y 15 79 15 59 15 19 15 00

z and Z 2C 7A 2C 5A 2C 1A 2C 00

SpaceBar 39 20 39 20 39 20 39 20

表3、功能键的编码表

按 键 单 键 SHIFT CTRL ALT

扫描码 ASCII码 扫描码 ASCII码 扫描码 ASCII码

码 扫描码 ASCII

----------------------------------------------------------------------------

F1 3B 00 54 00 5E 00 68 00

F2 3C 00 55 00 5F 00 69 00

F3 3D 00 56 00 60 00 6A 00

F4 3E 00 57 00 61 00 6B 00

F5 3F 00 58 00 62 00 6C 00

F6 40 00 59 00 63 00 6D 00

F7 41 00 5A 00 64 00 6E 00

F8 42 00 5B 00 65 00 6F 00

F9 43 00 5C 00 66 00 70 00

F10 44 00 5D 00 67 00 71 00

F11 85 00 87 00 89 00 8B 00

F12 86 00 88 00 8A 00 8C 00

表4、数字键盘的编码表

按 键

单 键 SHIFT CTRL ALT

扫描码 ASCII码 扫描码 ASCII码 扫描码 ASCII码 扫描码码

--------------------------------------------------------------------------

Ins & 0 52 00 52 30 92 00

End & 1 4F 00 4F 31 75 00 00 01

↓ & 2 50 00 50 32 91 00 00 02

PgDn & 3 51 00 51 33 76 00 00 03

← & 4 4B 00 4B 34 73 00 00 04

5 4C 00 4C 35 8F 00 00 05

→ & 6 4D 00 4D 36 74 00 00 06

Home & 7 47 00 47 37 77 00 00 07

↑ & 8 48 00 48 38 8D 00 00 08

PgUp & 9 49 00 49 39 84 00 00 09

+ 4E 2B 4E 2B 90 00 4E 00

- 4A 2D 4A 2D 8E 00 4A 00

Del & '.' 53 00 53 2E 93 00

37 2A 37 2A 96 00 37 00

表5、第一排数字键盘的编码表

按 键 单 键 SHIFT CTRL ALT

ASCII

扫描码 ASCII码 扫描码 ASCII码 扫描码 ASCII码 扫描码 ASCII码

----------------------------------------------------------------------------

` and ~ 29 60 29 7E 29 00

1 and ! 02 31 02 21 78 00

2 and @ 03 32 03 40 03 00 79 00

3 and # 04 33 04 23 7A 00

4 and $ 05 34 05 24 7B 00

5 and % 06 35 06 25 7C 00

6 and ^ 07 36 07 5E 07 1E 7D 00

7 and & 08 37 08 26 7E 00

8 and 09 38 09 2A 7F 00

9 and ( 0A 39 0A 38 80 00

0 and ) 0B 30 0B 29 81 00

- and _ 0C 2D 0C 5F 0C 1F 82 00

= and + 0D 3D 0D 2B 83 00