Virtual Key Codes (键盘虚拟码)

Symbolic constantHexadecimal valueMouse or keyboard equivalent
VK_LBUTTON0x01Left mouse button.
VK_RBUTTON0x02Right mouse button.
VK_CANCEL0x03Control–break processing.
VK_MBUTTON0x04Middle mouse button on a three–button mouse.
 0x05–0x07Undefined.
VK_BACK0x08BACKSPACE key.
VK_TAB0x09TAB key.
 0x0A–0x0BUndefined.
VK_CLEAR0x0CCLEAR key.
VK_RETURN0x0DENTER key.
 0x0E–0x0FUndefined.
VK_SHIFT0x10SHIFT key.
VK_CONTROL0x11CTRL key.
VK_MENU0x12ALT key.
VK_PAUSE0x13PAUSE key.
VK_CAPITAL0x14CAPS LOCK key.
 0x15–0x19Reserved for Kanji systems.
 0x1AUndefined.
VK_ESCAPE0x1BESC key.
 0x1C–0x1FReserved for Kanji systems.
VK_SPACE0x20SPACEBAR.
VK_PRIOR0x21PAGE UP key.
VK_NEXT0x22PAGE DOWN key.
VK_END0x23END key.
VK_HOME0x24HOME key.
VK_LEFT0x25LEFT ARROW key.
VK_UP0x26UP ARROW key.
VK_RIGHT0x27RIGHT ARROW key.
VK_DOWN0x28DOWN ARROW key.
VK_SELECT0x29SELECT key.
 0x2ASpecific to OEM.
VK_EXECUTE0x2BEXECUTE key.
VK_SNAPSHOT0x2CPRINT SCREEN key.
VK_INSERT0x2DINS key.
VK_DELETE0x2EDEL key.
VK_HELP0x2FHELP key.
 0x3A–0x40Undefined.
VK_LWIN0x5BLeft Windows key on a Microsoft Natural Keyboard.
VK_RWIN0x5CRight Windows key on a Microsoft Natural Keyboard.
VK_APPS0x5DApplications key on a Microsoft Natural Keyboard.
 0x5E–0x5FUndefined
VK_NUMPAD00x60Numeric keypad 0 key.
VK_NUMPAD10x61Numeric keypad 1 key.
VK_NUMPAD20x62Numeric keypad 2 key.
VK_NUMPAD30x63Numeric keypad 3 key.
VK_NUMPAD40x64Numeric keypad 4 key.
VK_NUMPAD50x65Numeric keypad 5 key.
VK_NUMPAD60x66Numeric keypad 6 key.
VK_NUMPAD70x67Numeric keypad 7 key.
VK_NUMPAD80x68Numeric keypad 8 key.
VK_NUMPAD90x69Numeric keypad 9 key.
VK_MULTIPLY0x6AMultiply key.
VK_ADD0x6BAdd key.
VK_SEPARATOR0x6CSeparator key.
VK_SUBTRACT0x6DSubtract key.
VK_DECIMAL0x6EDecimal key.
VK_DIVIDE0x6FDivide key.
VK_F10x70F1 key.
VK_F20x71F2 key.
VK_F30x72F3 key.
VK_F40x73F4 key.
VK_F50x74F5 key.
VK_F60x75F6 key.
VK_F70x76F7 key.
VK_F80x77F8 key.
VK_F90x78F9 key.
VK_F100x79F10 key.
VK_F110x7AF11 key.
VK_F120x7BF12 key.
VK_F130x7CF13 key.
VK_F140x7DF14 key.
VK_F150x7EF15 key.
VK_F160x7FF16 key.
VK_F170x80F17 key.
VK_F180x81F18 key.
VK_F190x82F19 key.
VK_F200x83F20 key.
VK_F210x84F21 key.
VK_F220x85F22 key.
Key used to lock device.
VK_F230x86F23 key.
VK_F240x87F24 key.
 0x88–0x8FUnassigned.
VK_NUMLOCK0x90NUM LOCK key.
VK_SCROLL0x91SCROLL LOCK key.
VK_LSHIFT0xA0Left SHIFT.
VK_RSHIFT0xA1Right SHIFT.
VK_LCONTROL0xA2Left CTRL.
VK_RCONTROL0xA3Right CTRL.
VK_LMENU0xA4Left ALT.
VK_RMENU0xA5Right ALT.
 0xBA–0xC0Specific to OEM; reserved. See following tables.
 0xC1–0xDAUnassigned.
 0xDB–0xDESpecific to OEM; reserved. See following tables.
VK_OFF0xDFUsed to power the device on and off. No keyboard equivalent.
 0xE1–0xE4Specific to OEM.
 0xE5Unassigned.
 0xE6Specific to OEM.
VK_PACKET0xE7Used to pass Unicode characters as if they were keystrokes. If VK_PACKET is used with SendInput, then the Unicode character to be delivered should be placed into the lower 16 bits of the scan code. If a keyboard message is removed from the message queue and the virtual key is VK_PACKET, then the Unicode character will be the upper 16 bits of the lparam.
 0xE8Unassigned.
 0xE9–0xF5Specific to OEM.
VK_ATTN0xF6ATTN key.
VK_CRSEL0xF7CRSEL key.
VK_EXSEL0xF8EXSEL key.
VK_EREOF0xF9Erase EOF key.
VK_PLAY0xFAPLAY key.
VK_ZOOM0xFBZOOM key.
VK_NONAME0xFCReserved for future use.
VK_PA10xFDPA1 key.
VK_OEM_CLEAR0xFECLEAR key.
VK_KEYLOCK0xF22Key used to lock device.
OEMs should make special note of the VK key ranges reserved for specific OEM use: 2A, DB–E4, E6, and E9–F5.  
In addition to the virtual key assignments in the previous table, Microsoft has assigned the following specific OEM virtual keys.  
   
Symbolic constantHexadecimal valueMouse or keyboard equivalent
VK_OEM_SCROLL0x91None.
VK_OEM_10xBA";:" for US.
VK_OEM_PLUS0xBB"+" any country/region.
VK_OEM_COMMA0xBC"," any country/region.
VK_OEM_MINUS0xBD"-" any country/region.
VK_OEM_PERIOD0xBE"." any country/region.
VK_OEM_20xBF"/?" for US.
VK_OEM_30xC0"`~" for US.
VK_OEM_40xDB"[{" for US.
VK_OEM_50xDC"/|" for US.
VK_OEM_60xDD"]}" for US
VK_OEM_70xDE"'"" for US.
VK_OEM_80xDFNone. By default, this is equivalent to VK_OFF.
VK_OEM_AX0xE1AX key on Japanese AX keyboard.
VK_OEM_1020xE2"<>" or "/|" on RT 102-key keyboard.
For East Asian Input Method Editors (IMEs) the following additional virtual keyboard definitions must be observed.  
   
Symbolic constantHexadecimal valueDescription
VK_DBE_ALPHANUMERIC0x0f0Changes the mode to alphanumeric.
VK_DBE_KATAKANA0x0f1Changes the mode to Katakana.
VK_DBE_HIRAGANA0x0f2Changes the mode to Hiragana.
VK_DBE_SBCSCHAR0x0f3Changes the mode to single–byte characters.
VK_DBE_DBCSCHAR0x0f4Changes the mode to double–byte characters.
VK_DBE_ROMAN0x0f5Changes the mode to Roman characters.
VK_DBE_NOROMAN0x0f6Changes the mode to non–Roman characters.
VK_DBE_ENTERWORDREGISTERMODE0x0f7Activates the word registration dialog box.
VK_DBE_ENTERIMECONFIGMODE0x0f8Activates a dialog box for setting up an IME environment.
VK_DBE_FLUSHSTRING0x0f9Deletes the undetermined string without determining it.
VK_DBE_CODEINPUT0x0faChanges the mode to code input.
VK_DBE_NOCODEINPUT0x0fbChanges the mode to no-code input.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值