vk键值对应码表



F1~F12 对应为 $70(112)~$7B(123)
A~Z    对应为 $41(65)~$5A(90)
0~9    对应为 $30(48)~$39(57)

     键         十六进位  十进位   说明
----------------------------------------------------------------------
  vk_LButton    $01;     1       滑鼠左钮
  vk_RButton    $02;     2       滑鼠右钮
  vk_Cancel     $03;     3       Control-Break 执行
  vk_MButton    $04;     4       滑鼠中钮
                 05-07   5-7  { NOT contiguous with L & RBUTTON }
  vk_Back       $08;     8       BackSpace 键
  vk_Tab        $09;     9       AB键
                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     29-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
  vk_Print      $2A;     42      OEM自订使用
  vk_Execute    $2B;     43      Execute
  vk_SnapShot   $2C;     44      Print Screen
{ vk_Copy       $2C not used by keyboards }
  vk_Insert     $2D;     45      Ins
  vk_Delete     $2E;     46      Del
  vk_Help       $2F;     47      Help
{ vk_0 thru vk_9 are the same as their ascii equivalents:'0' thru '9'}
  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       7键
  vk_8   38    56       8键
  vk_9   39    57       9键
        3A-40  58-64    未定义
{ vk_A thru vk_Z are the same as their ASCII equivalents:'A' thru 'Z'}
  vk_A     $41  65      A键
  vk_B     $42  66      B键
  vk_C     $43   67     C键
  vk_D     $44   68     D键
  vk_E     $45   69     E键
  vk_F     $46   70     F键
  vk_G     $47   71     G键
  vk_H     $48   72     H键
  vk_I     $49   73     I键
  vk_J     $4A   74     J键
  vk_K     $4B   75     K键
  vk_L     $4C   76     L键
  vk_M     $4D   77     M键
  vk_N     $4E   78     N键
  vk_O     $4F   79     O键
  vk_P     $50   80     P键
  vk_Q     $51   81     Q键
  vk_R     $52   82     R键
  vk_S     $53   83     S键
  vk_T     $54   84     T键
  vk_U     $55   85     U键
  vk_V     $56   86     V键
  vk_W     $57   87     W键
  vk_X     $58   88     X键
  vk_Y     $59   89     Y键
  vk_Z     $5A   90     Z键
           5B-5C 91-95  未定义
  vk_NumPad0    $60;  96   数字键
  vk_NumPad1    $61;  97   数字键
  vk_NumPad2    $62;  98   数字键
  vk_NumPad3    $63;  99   数字键
  vk_NumPad4    $64;  100  数字键
  vk_NumPad5    $65;  101  数字键
  vk_NumPad6    $66;  102  数字键
  vk_NumPad7    $67;  103  数字键
  vk_NumPad8    $68;  104  数字键
  vk_NumPad9    $69;  105  数字键
  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       未指定

 

 

 

 

 

VK_LBUTTON (0x01)
Left mouse button

 

VK_RBUTTON (0x02)
Right mouse button

 

VK_CANCEL (0x03)
Control-break processing

 

VK_MBUTTON (0x04)
Middle mouse button (three-button mouse)

 

VK_XBUTTON1 (0x05)
Windows 2000/XP: X1 mouse button

 

VK_XBUTTON2 (0x06)
Windows 2000/XP: X2 mouse button

 

- (0x07)
Undefined

 

VK_BACK (0x08)
BACKSPACE key

 

VK_TAB (0x09)
TAB key

 

- (0x0A-0B)
Reserved

 

VK_CLEAR (0x0C)
CLEAR key

 

VK_RETURN (0x0D)
ENTER key

 

- (0x0E-0F)
Undefined

 

VK_SHIFT (0x10)
SHIFT key

 

VK_CONTROL (0x11)
CTRL key

 

VK_MENU (0x12)
ALT key

 

VK_PAUSE (0x13)
PAUSE key

 

VK_CAPITAL (0x14)
CAPS LOCK key

 

VK_KANA (0x15)
Input Method Editor (IME) Kana mode

 

VK_HANGUEL (0x15)
IME Hanguel mode (maintained for compatibility; use VK_HANGUL)

 

VK_HANGUL (0x15)
IME Hangul mode

 

- (0x16)
Undefined

 

VK_JUNJA (0x17)
IME Junja mode

 

VK_FINAL (0x18)
IME final mode

 

VK_HANJA (0x19)
IME Hanja mode

 

VK_KANJI (0x19)
IME Kanji mode

 

- (0x1A)
Undefined

 

VK_ESCAPE (0x1B)
ESC key

 

VK_CONVERT (0x1C)
IME convert

 

VK_NONCONVERT (0x1D)
IME nonconvert

 

VK_ACCEPT (0x1E)
IME accept

 

VK_MODECHANGE (0x1F)
IME mode change request

 

VK_SPACE (0x20)
SPACEBAR

 

VK_PRIOR (0x21)
PAGE UP key

 

VK_NEXT (0x22)
PAGE DOWN key

 

VK_END (0x23)
END key

 

VK_HOME (0x24)
HOME key

 

VK_LEFT (0x25)
LEFT ARROW key

 

VK_UP (0x26)
UP ARROW key

 

VK_RIGHT (0x27)
RIGHT ARROW key

 

VK_DOWN (0x28)
DOWN ARROW key

 

VK_SELECT (0x29)
SELECT key

 

VK_PRINT (0x2A)
PRINT key

 

VK_EXECUTE (0x2B)
EXECUTE key

 

VK_SNAPSHOT (0x2C)
PRINT SCREEN key

 

VK_INSERT (0x2D)
INS key

 

VK_DELETE (0x2E)
DEL key

 

VK_HELP (0x2F)
HELP key

 

 (0x30)
0 key

 

 (0x31)
1 key

 

 (0x32)
2 key

 

 (0x33)
3 key

 

 (0x34)
4 key

 

 (0x35)
5 key

 

 (0x36)
6 key

 

 (0x37)
7 key

 

 (0x38)
8 key

 

 (0x39)
9 key

 

- (0x3A-40)
Undefined

 

 (0x41)
A key

 

 (0x42)
B key

 

 (0x43)
C key

 

 (0x44)
D key

 

 (0x45)
E key

 

 (0x46)
F key

 

 (0x47)
G key

 

 (0x48)
H key

 

 (0x49)
I key

 

 (0x4A)
J key

 

 (0x4B)
K key

 

 (0x4C)
L key

 

 (0x4D)
M key

 

 (0x4E)
N key

 

 (0x4F)
O key

 

 (0x50)
P key

 

 (0x51)
Q key

 

 (0x52)
R key

 

 (0x53)
S key

 

 (0x54)
T key

 

 (0x55)
U key

 

 (0x56)
V key

 

 (0x57)
W key

 

 (0x58)
X key

 

 (0x59)
Y key

 

 (0x5A)
Z key

 

VK_LWIN (0x5B)
Left Windows key (Microsoft Natural keyboard)

 

VK_RWIN (0x5C)
Right Windows key (Natural keyboard)

 

VK_APPS (0x5D)
Applications key (Natural keyboard)

 

- (0x5E)
Reserved

 

VK_SLEEP (0x5F)
Computer Sleep key

 

VK_NUMPAD0 (0x60)
Numeric keypad 0 key

 

VK_NUMPAD1 (0x61)
Numeric keypad 1 key

 

VK_NUMPAD2 (0x62)
Numeric keypad 2 key

 

VK_NUMPAD3 (0x63)
Numeric keypad 3 key

 

VK_NUMPAD4 (0x64)
Numeric keypad 4 key

 

VK_NUMPAD5 (0x65)
Numeric keypad 5 key

 

VK_NUMPAD6 (0x66)
Numeric keypad 6 key

 

VK_NUMPAD7 (0x67)
Numeric keypad 7 key

 

VK_NUMPAD8 (0x68)
Numeric keypad 8 key

 

VK_NUMPAD9 (0x69)
Numeric keypad 9 key

 

VK_MULTIPLY (0x6A)
Multiply key

 

VK_ADD (0x6B)
Add key

 

VK_SEPARATOR (0x6C)
Separator key

 

VK_SUBTRACT (0x6D)
Subtract key

 

VK_DECIMAL (0x6E)
Decimal key

 

VK_DIVIDE (0x6F)
Divide key

 

VK_F1 (0x70)
F1 key

 

VK_F2 (0x71)
F2 key

 

VK_F3 (0x72)
F3 key

 

VK_F4 (0x73)
F4 key

 

VK_F5 (0x74)
F5 key

 

VK_F6 (0x75)
F6 key

 

VK_F7 (0x76)
F7 key

 

VK_F8 (0x77)
F8 key

 

VK_F9 (0x78)
F9 key

 

VK_F10 (0x79)
F10 key

 

VK_F11 (0x7A)
F11 key

 

VK_F12 (0x7B)
F12 key

 

VK_F13 (0x7C)
F13 key

 

VK_F14 (0x7D)
F14 key

 

VK_F15 (0x7E)
F15 key

 

VK_F16 (0x7F)
F16 key

 

VK_F17 (0x80H)
F17 key

 

VK_F18 (0x81H)
F18 key

 

VK_F19 (0x82H)
F19 key

 

VK_F20 (0x83H)
F20 key

 

VK_F21 (0x84H)
F21 key

 

VK_F22 (0x85H)
F22 key

 

VK_F23 (0x86H)
F23 key

 

VK_F24 (0x87H)
F24 key

 

- (0x88-8F)
Unassigned

 

VK_NUMLOCK (0x90)
NUM LOCK key

 

VK_SCROLL (0x91)
SCROLL LOCK key

 

 (0x92-96)
OEM specific

 

- (0x97-9F)
Unassigned

 

VK_LSHIFT (0xA0)
Left SHIFT key

 

VK_RSHIFT (0xA1)
Right SHIFT key

 

VK_LCONTROL (0xA2)
Left CONTROL key

 

VK_RCONTROL (0xA3)
Right CONTROL key

 

VK_LMENU (0xA4)
Left MENU key

 

VK_RMENU (0xA5)
Right MENU key

 

VK_BROWSER_BACK (0xA6)
Windows 2000/XP: Browser Back key

 

VK_BROWSER_FORWARD (0xA7)
Windows 2000/XP: Browser Forward key

 

VK_BROWSER_REFRESH (0xA8)
Windows 2000/XP: Browser Refresh key

 

VK_BROWSER_STOP (0xA9)
Windows 2000/XP: Browser Stop key

 

VK_BROWSER_SEARCH (0xAA)
Windows 2000/XP: Browser Search key

 

VK_BROWSER_FAVORITES (0xAB)
Windows 2000/XP: Browser Favorites key

 

VK_BROWSER_HOME (0xAC)
Windows 2000/XP: Browser Start and Home key

 

VK_VOLUME_MUTE (0xAD)
Windows 2000/XP: Volume Mute key

 

VK_VOLUME_DOWN (0xAE)
Windows 2000/XP: Volume Down key

 

VK_VOLUME_UP (0xAF)
Windows 2000/XP: Volume Up key

 

VK_MEDIA_NEXT_TRACK (0xB0)
Windows 2000/XP: Next Track key

 

VK_MEDIA_PREV_TRACK (0xB1)
Windows 2000/XP: Previous Track key

 

VK_MEDIA_STOP (0xB2)
Windows 2000/XP: Stop Media key

 

VK_MEDIA_PLAY_PAUSE (0xB3)
Windows 2000/XP: Play/Pause Media key

 

VK_LAUNCH_MAIL (0xB4)
Windows 2000/XP: Start Mail key

 

VK_LAUNCH_MEDIA_SELECT (0xB5)
Windows 2000/XP: Select Media key

 

VK_LAUNCH_APP1 (0xB6)
Windows 2000/XP: Start Application 1 key

 

VK_LAUNCH_APP2 (0xB7)
Windows 2000/XP: Start Application 2 key

 

- (0xB8-B9)
Reserved

 

VK_OEM_1 (0xBA)
Used for miscellaneous characters; it can vary by keyboard.

Windows 2000/XP: For the US standard keyboard, the ';:' key

 

VK_OEM_PLUS (0xBB)
Windows 2000/XP: For any country/region, the '+' key

 

VK_OEM_COMMA (0xBC)
Windows 2000/XP: For any country/region, the ',' key

 

VK_OEM_MINUS (0xBD)
Windows 2000/XP: For any country/region, the '-' key

 

VK_OEM_PERIOD (0xBE)
Windows 2000/XP: For any country/region, the '.' key

 

VK_OEM_2 (0xBF)
Used for miscellaneous characters; it can vary by keyboard.

Windows 2000/XP: For the US standard keyboard, the '/?' key

 

VK_OEM_3 (0xC0)
Used for miscellaneous characters; it can vary by keyboard.

Windows 2000/XP: For the US standard keyboard, the '`~' key

 

- (0xC1-D7)
Reserved

 

- (0xD8-DA)
Unassigned

 

VK_OEM_4 (0xDB)
Used for miscellaneous characters; it can vary by keyboard.

Windows 2000/XP: For the US standard keyboard, the '[{' key

 

VK_OEM_5 (0xDC)
Used for miscellaneous characters; it can vary by keyboard.

Windows 2000/XP: For the US standard keyboard, the '/|' key

 

VK_OEM_6 (0xDD)
Used for miscellaneous characters; it can vary by keyboard.

Windows 2000/XP: For the US standard keyboard, the ']}' key

 

VK_OEM_7 (0xDE)
Used for miscellaneous characters; it can vary by keyboard.

Windows 2000/XP: For the US standard keyboard, the 'single-quote/double-quote' key

 

VK_OEM_8 (0xDF)
Used for miscellaneous characters; it can vary by keyboard.

 

- (0xE0)
Reserved

 

 (0xE1)
OEM specific

 

VK_OEM_102 (0xE2)
Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard

 

 (0xE3-E4)
OEM specific

 

VK_PROCESSKEY (0xE5)
Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key

 

 (0xE6)
OEM specific

 

VK_PACKET (0xE7)
Windows 2000/XP: Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP

 

- (0xE8)
Unassigned

 

 (0xE9-F5)
OEM specific

 

VK_ATTN (0xF6)
Attn key

 

VK_CRSEL (0xF7)
CrSel key

 

VK_EXSEL (0xF8)
ExSel key

 

VK_EREOF (0xF9)
Erase EOF key

 

VK_PLAY (0xFA)
Play key

 

VK_ZOOM (0xFB)
Zoom key

 

VK_NONAME (0xFC)
Reserved

 

VK_PA1 (0xFD)
PA1 key

 

VK_OEM_CLEAR (0xFE)
Clear key

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值