扫描码、虚拟键码vk和HID码

扫描码、虚拟键码VK和HID码的区别

1、扫描码:基本键盘都是矩阵按键,通过不停的扫描来获取键值,每个生产厂家的扫描码可能不一样,所以才有了虚拟键码VK。
2、虚拟键码VK:为了统一键盘,让层应用获得统一的键值,所以在电脑获得扫描码后就会通过驱动转换成VK码。
3、HID码:是一种USB标准协议。不同于传统键盘,是在设备上就把扫描码转化成HID,或者由单片机指定HID键值,为按键的修改和添加提供了可能,USB协议已经集成在系统上,不需要安装设备驱动 。

HID码表

HID码按键名称十进制十六进制
Reserved(没有事件指示)00x00
ErrorRollOver10x01
POSTFail20x02
ErrorUndefined30x03
A \ a40x04
B \ b50x05
C \ c60x06
D \ d70x07
E \ e80x08
F \ f90x09
G \ g100x0A
H \ h110x0B
I \ i120x0C
J \ j130x0D
K \ k140x0E
L \ l150x0F
M \ m160x10
N \ n170x11
O \ o180x12
P \ p190x13
Q \ q200x14
R \ r210x15
S \ s220x16
T \ t230x17
U \ u240x18
V \ v250x19
W \ w260x1A
X \ x270x1B
Y \ y280x1C
Z \ z290x1D
! \ 1300x1E
@ \ 2310x1F
# \ 3320x20
$ \ 4330x21
% \ 5340x22
^ \ 6350x23
& \ 7360x24
* \ 8370x25
( \ 9380x26
) \ 0390x27
Enter(回车)400x28
Ese410x29
Backspace420x2A
Tab430x2B
Spacebar(空格)440x2C
- \ _450x2D
+ \ =460x2E
{ \ [470x2F
} \ ]480x30
| \ \490x31
# \ ~ (非美式)500x32
: \ ;510x33
" \ ’520x34
~ \ `530x35
< \ ,540x36
> \ .550x37
? \ /560x38
Caps Lock(大写)570x39
F1580x3A
F2590x3B
F3600x3C
F4610x3D
F5620x3E
F6630x3F
F7640x40
F8650x41
F9660x42
F10670x43
F11680x44
F12690x45
PrintScreen700x46
Scroll Lock710x47
Pause720x48
Insert730x49
Home740x4A
PageUp(上一页)750x4B
Delete760x4C
End770x4D
PageDown780x4E
RightArrow790x4F
LeftArrow800x50
DownArrow810x51
UpArrow820x52
Num Lock and Clear830x53
/840x54
*850x55
-860x56
+870x57
Enter880x58
1 \ End890x59
2 \ Down Arrow900x5A
3 \ Page Dn910x5B
4 \ Left Arrow920x5C
5930x5D
6 \ Right Arrow940x5E
7 \ Home950x5F
8 \ Up Arrow960x60
9 \ PageUp970x61
0 \ Insert980x62
. \ Delete990x63
\ \ | (非美式)1000x64
Application(应用)1010x65
Power(电源)1020x66
keypad =(小键盘)1030x67
F131040x68
F141050x69
F151060x6A
F161070x6B
F171080x6C
F181090x6D
F191100x6E
F201110x6F
F211120x70
F221130x71
F231140x72
F241150x73
Execute1160x74
Help1170x75
Menu1180x76
Select1190x77
Stop1200x78
Again1210x79
Undo1220x7A
Cut1230x7B
Copy1240x7C
Paste1250x7D
Find1260x7E
Mute1270x7F
Volume Up1280x80
Volume Down1290x81
Locking Caps Lock1300x82
Locking Num Lock1310x83
Locking Scrcll Lock1320x84
Comma1330x85
Equal Sign1340x86
International11350x87
International21360x88
International31370x89
International41380x8A
International51390x8B
International61400x8C
International71410x8D
International81420x8E
International91430x8F
LANG11440x90
LANG21450x91
LANG31460x92
LANG41470x93
LANG51480x94
LANG61490x95
LANG71500x96
LANG81510x97
LANG91520x98
Alternate Erase1530x99
SysReq / Attention1540x9A
Cancel(取消)1550x9B
Clear1560x9C
Prior1570x9D
Return1580x9E
Separator1590x9F
Out1600xA0
Oper1610xA1
Clear / Again1620xA2
CrSel / Props1630xA3
ExSel1640xA4
reserved165~1750xA5~0xAF
001760xB0
0001770xB1
Thousands Separator1780xB2
Decimal Separator1790xB3
Currency Unit1800xB4
Currency Sub-unit1810xB5
keypad ( (小键盘阔号)1820xB6
keypad ) (小键盘阔号)1830xB7
keypad {1840xB8
keypad }1850xB9
keypad Tab1860xBA
keypad Backspace1870xBB
keypad A1880xBC
keypad B1890xBD
keypad C1900xBE
keypad D1910xBF
keypad E1920xC0
keypad F1930xC1
keypad XOR1940xC2
keypad ^1950xC3
keypad %1960xC4
keypad <1970xC5
keypad >1980xC6
keypad &1990xC7
keypad &&2000xC8
keypad |2010xC9
keypad ||2020xCA
keypad :2030xCB
keypad #2040xCC
keypad Space2050xCD
keypad @2060xCE
keypad !2070xCF
keypad Memory Store2080xD0
keypad Memory Recall2090xD1
keypad Memory Clear2100xD2
keypad Memory Add2110xD3
keypad Memory Subtract2120xD4
keypad Memory Multiply2130xD5
keypad Memory Divide2140xD6
keypad +/-2150xD7
keypad Clear2160xD8
keypad Clear Entry2170xD9
keypad Binary2180xDA
keypad Octal2190xDB
keypad Decirnal2200xDC
keypad Hexadecimal2210xDD
Reserved222~2230xDE~0xDF
keypad LeftControl2240xE0
keypad LeftShift2250xE1
keypad LeftAlt2260xE2
keypad Left GUI2270xE3
keypad RightControl2280xE4
keypad RightShift2290xE5
keypad RightAlt2300xE6
keypad Right GUI2310xE7
Reserved232~655350xE8~0xFFFF

虚拟键码表

常数名称十六进制值十进制值对应按键
VK_LBUTTON0x011鼠标的左键
VK_RBUTTON0x022鼠标的右键
VK-CANCEL0x033Ctrl+Break
VK_MBUTTON0x044鼠标的中键
VK_MBUTTON10x055
VK_MBUTTON20x066
Reserved0x077保留
VK_BACK0x088Backspace键
VK_TAB0x099Tab键
VK_CLEAR0x0C12Clear键
VK_RETURN0x0D13Enter键
Reserved0x0E14保留
Reserved0x0F15保留
VK_SHIFT0x1016Shift键
VK_CONTROL0x1117Ctrl键
VK_MENU0x1218Alt键
VK_PAUSE0x1319Pause键
VK_CAPITAL0x1420Caps Lock键
VK_KANA \ VK_HANGEUL \ VK_HANGUL0x1521
Reserved0x1622保留
VK_JUNJA0x1723
VK_FINAL0x1824
VK_HANJA0x1925
VK_KANJI0x1A26
VK_ESCAPE0x1B27Ese键
VK_CONVERT0x1C28
VK_NONCONVERT0x1D29
VK_ACCEPT0x1E30
VK_MODECHANGE0x1F31
VK_SPACE0x2032Spacebar键
VK_PRIOR0x2133Page Up键
VK_NEXT0x2234Page Domw键
VK_END0x2335End键
VK_HOME0x2436Home键
VK_LEFT0x2537LEFT ARROW 键(←)
VK_UP0x2638UP ARROW键(↑)
VK_RIGHT0x2739RIGHT ARROW键(→)
VK_DOWN0x2840DOWN ARROW键(↓)
VK_SELECT0x2941Select键
VK_PRINT0x2A42Print键
VK_EXECUTE0x2B43EXECUTE键
VK_SNAPSHOT0x2C44Print Screen键(抓屏)
VK_INSERT0x2D45Ins键(Num Lock关闭时的数字键盘0)
VK_Delete0x2E46Del键(Num Lock关闭时的数字键盘.)
VK_HELP0x2F47Help键
VK_00x30480键
VK_10x31491键
VK_20x32502键
VK_30x33513键
VK_40x34524键
VK_50x35535键
VK_60x36546键
VK_70x37557键
VK_80x38568键
VK_90x39579键
Reserved0x3A~0x4058~64保留
VK_A0x4165A键
VK_B0x4266B键
VK_C0x4367C键
VK_D0x4468D键
VK_E0x4569E键
VK_F0x4670F键
VK_G0x4771G键
VK_H0x4872H键
VK_I0x4973I键
VK_J0x4A74J键
VK_K0x4B75K键
VK_L0x4C76L键
VK_M0x4D77M键
VK_N0x4E78N键
VK_O0x4F79O键
VK_P0x5080P键
VK_Q0x5181Q键
VK_R0x5282R键
VK_S0x5383S键
VK_T0x5484T键
VK_U0x5585U键
VK_V0x5686V键
VK_W0x5787W键
VK_X0x5888X键
VK_Y0x5989Y键
VK_Z0x5A90Z键
VK_LWIN0x5B91左win键
VK_RWIN0x5C92右win键
VK_APPS0x5D93右Ctrl左边键,点击相当于点击鼠标右键,会弹出快捷菜单
0x5E94保留
VK_SLEEP0x5F95休眠键
VK_NUMPAD00x6096小键盘0键
VK_NUMPAD10x6197小键盘1键
VK_NUMPAD20x6298小键盘2键
VK_NUMPAD30x6299小键盘3键
VK_NUMPAD40x64100小键盘4键
VK_NUMPAD50x65101小键盘5键
VK_NUMPAD60x66102小键盘6键
VK_NUMPAD70x67103小键盘7键
VK_NUMPAD80x68104小键盘8键
VK_NUMPAD90x69105小键盘9键
VK_MULTIPLY0x6A106小键盘键盘上的*键
VK_ADD6B0x107数字键盘上的+键
VK_SEPARATOR0x6C108Separator键
VK_SUBTRACT0x6D109数字键盘上的-键
VK_DECIMAL0x6E110数字键盘上的.键
VK_DIVIDE0x6F111数字键盘上的/键
VK_F10x70112F1键
VK_F20x71113F2键
VK_F30x72114F3键
VK_F40x73115F4键
VK_F50x74116F5键
VK_F60x75117F6键
VK_F70x76118F7键
VK_F80x77119F8键
VK_F90x78120F9键
VK_F100x79121F10键
VK_F110x7A122F11键
VK_F120x7B123F12键
VK_F130x7C124F13键
VK_F140x7D125F14键
VK_F150x7E126F15键
VK_F160x7F127F16键
VK_F170x80128F17键
VK_F180x81129F18键
VK_F190x82130F19键
VK_F200x83131F20键
VK_F210x84132F21键
VK_F220x85133F22键
VK_F230x86134F23键
VK_F240x87135F24键
VK_NAVIGATION_VIEW0x88136保留位
VK_NAVIGATION_MENU0x89137保留位
VK_NAVIGATION_UP0x8A138保留位
VK_NAVIGATION_DOWN0x8B139保留位
VK_NAVIGATION_LEFT0x8C140保留位
VK_NAVIGATION_RIGHT0x8D141保留位
VK_NAVIGATION_ACCEPT0x8E142保留位
VK_NAVIGATION_CANCEL0x8F143保留位
VK_NUMLOCK0x90144Num Lock 键
VK_SCROLL0x91145Scroll Lock键
VK_OEM_NEC_EQUAL \ VK_OEM_FJ_JISHO0x92146保留位
VK_OEM_FJ_MASSHOU0x93147保留位
VK_OEM_FJ_TOUROKU0x94148保留位
VK_OEM_FJ_LOYA0x95149保留位
VK_OEM_FJ_ROYA0x96150保留位
Reserved0x97~0x9F151~159保留位
VK_LSHIFT0xA0160左Shift键
VK_RSHIFT0xA1161右Shift键
VK_LCONTROL0xA2162左Ctrl键
VK_RCONTROL0xA3163右Ctrl键
VK_LMENU0xA4164左Alt键
VK_RMENU0xA5165右Alt键
VK_BROWSER_BACK0xA6166保留位
VK_BROWSER_FORWARD0xA7167保留位
VK_BROWSER_REFRESH0xA8168保留位
VK_BROWSER_STOP0xA9169保留位
VK_BROWSER_SEARCH0xAA170保留位
VK_BROWSER_FAVORITES0xAB171保留位
VK_BROWSER_HOME0xAC172保留位
VK_VOLUME_MUTE0xAD173保留位
VK_VOLUME_DOWN0xAE174保留位
VK_VOLUME_UP0xAF175保留位
VK_MEDIA_NEXT_TRACK0xB0176保留位
VK_MEDIA_PREV_TRACK0xB1177保留位
VK_MEDIA_STOP0xB2178保留位
VK_MEDIA_PLAY_PAUSE0xB3179保留位
VK_LAUNCH_MAIL0xB4180保留位
VK_LAUNCH_MEDIA_SELECT0xB5181保留位
VK_LAUNCH_APP10xB6182保留位
VK_LAUNCH_APP20xB7183保留位
Reserved0xB8-0xB9184-185保留位
0xBA186:;(分号)
VK_OEM_PLUS0xBB187+=键
VK_OEM_COMMA0xBC188,键(逗号)
VK_OEM_MINUS0xBD189-键(减号)
VK_OEM_PERIOD0xBE190.键(句号)
0xBF191/键
0xC0192`键(Esc下面)
Reserved0xC1~0xC2193~194保留
VK_GAMEPAD_A0xC3195手柄A键
VK_GAMEPAD_B0xC4196手柄B键
VK_GAMEPAD_X0xC5197手柄X键
VK_GAMEPAD_Y0xC6198手柄Y键
VK_GAMEPAD_RIGHT_SHOULDER0xC7199手柄RS键
VK_GAMEPAD_LEFT_SHOULDER0xC8200手柄LS键
VK_GAMEPAD_LEFT_TRIGGER0xC9201手柄LT键
VK_GAMEPAD_RIGHT_TRIGGER0xCA202手柄RT键
VK_GAMEPAD_DPAD_UP0xCB203手柄上键
VK_GAMEPAD_DPAD_DOWN0xCC204手柄下键
VK_GAMEPAD_DPAD_LEFT0xCD205手柄左键
VK_GAMEPAD_DPAD_RIGHT0xCE206手柄右键
VK_GAMEPAD_MENU0xCF207手柄菜单键
VK_GAMEPAD_VIEW0xD0208手柄查看键
VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON0xD1209手柄左旋杆按键
VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON0xD2210手柄右旋杆按键
VK_GAMEPAD_LEFT_THUMBSTICK_UP0xD3211手柄左旋杆上
VK_GAMEPAD_LEFT_THUMBSTICK_DOWN0xD4212手柄左旋杆下
VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT0xD5213手柄左旋杆右
VK_GAMEPAD_LEFT_THUMBSTICK_LEFT0xD6214手柄左旋杆左
VK_GAMEPAD_RIGHT_THUMBSTICK_UP0xD7215手柄右旋杆上
VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN0xD8216手柄右旋杆下
VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT0xD9217手柄右旋杆右
VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT0xDA218手柄右旋杆左
0xDB219[键
0xDC220\键
0xDD221]键
0xDE222‘键(引号)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值