键盘所有键值

 
Virtual Key Codes




  
{ Virtual Keys, Standard Set }
  VK_LBUTTON 
=   1 ;
  VK_RBUTTON 
=   2 ;
  VK_CANCEL 
=   3 ;
  VK_MBUTTON 
=   4 ;   { NOT contiguous with L & RBUTTON }
  VK_BACK 
=   8 ;
  VK_TAB 
=   9 ;
  VK_CLEAR 
=   12 ;
  VK_RETURN 
=   13 ;
  VK_SHIFT 
=  $ 10 ;
  VK_CONTROL 
=   17 ;
  VK_MENU 
=   18 ;
  VK_PAUSE 
=   19 ;
  VK_CAPITAL 
=   20 ;
  VK_KANA 
=   21 ;
  VK_HANGUL 
=   21 ;
  VK_JUNJA 
=   23 ;
  VK_FINAL 
=   24 ;
  VK_HANJA 
=   25 ;
  VK_KANJI 
=   25 ;
  VK_CONVERT 
=   28 ;
  VK_NONCONVERT 
=   29 ;
  VK_ACCEPT 
=   30 ;
  VK_MODECHANGE 
=   31 ;
  VK_ESCAPE 
=   27 ;
  VK_SPACE 
=  $ 20 ;
  VK_PRIOR 
=   33 ;
  VK_NEXT 
=   34 ;
  VK_END 
=   35 ;
  VK_HOME 
=   36 ;
  VK_LEFT 
=   37 ;
  VK_UP 
=   38 ;
  VK_RIGHT 
=   39 ;
  VK_DOWN 
=   40 ;
  VK_SELECT 
=   41 ;
  VK_PRINT 
=   42 ;
  VK_EXECUTE 
=   43 ;
  VK_SNAPSHOT 
=   44 ;
  VK_INSERT 
=   45 ;
  VK_DELETE 
=   46 ;
  VK_HELP 
=   47 ;
{ VK_0 thru VK_9 are the same as ASCII '0' thru '9' ($30 - $39) }
{ VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' ($41 - $5A) }
  VK_LWIN 
=   91 ;
  VK_RWIN 
=   92 ;
  VK_APPS 
=   93 ;
  VK_NUMPAD0 
=   96 ;
  VK_NUMPAD1 
=   97 ;
  VK_NUMPAD2 
=   98 ;
  VK_NUMPAD3 
=   99 ;
  VK_NUMPAD4 
=   100 ;
  VK_NUMPAD5 
=   101 ;
  VK_NUMPAD6 
=   102 ;
  VK_NUMPAD7 
=   103 ;
  VK_NUMPAD8 
=   104 ;
  VK_NUMPAD9 
=   105 ;
  VK_MULTIPLY 
=   106 ;
  VK_ADD 
=   107 ;
  VK_SEPARATOR 
=   108 ;
  VK_SUBTRACT 
=   109 ;
  VK_DECIMAL 
=   110 ;
  VK_DIVIDE 
=   111 ;
  VK_F1 
=   112 ;
  VK_F2 
=   113 ;
  VK_F3 
=   114 ;
  VK_F4 
=   115 ;
  VK_F5 
=   116 ;
  VK_F6 
=   117 ;
  VK_F7 
=   118 ;
  VK_F8 
=   119 ;
  VK_F9 
=   120 ;
  VK_F10 
=   121 ;
  VK_F11 
=   122 ;
  VK_F12 
=   123 ;
  VK_F13 
=   124 ;
  VK_F14 
=   125 ;
  VK_F15 
=   126 ;
  VK_F16 
=   127 ;
  VK_F17 
=   128 ;
  VK_F18 
=   129 ;
  VK_F19 
=   130 ;
  VK_F20 
=   131 ;
  VK_F21 
=   132 ;
  VK_F22 
=   133 ;
  VK_F23 
=   134 ;
  VK_F24 
=   135 ;
  VK_NUMLOCK 
=   144 ;
  VK_SCROLL 
=   145 ;
{ VK_L & VK_R - left and right Alt, Ctrl and Shift virtual keys.
  Used only as parameters to GetAsyncKeyState() and GetKeyState().
  No other API or message will distinguish left and right keys 
in this way. }

  VK_LSHIFT 
=   160 ;
  VK_RSHIFT 
=   161 ;
  VK_LCONTROL 
=   162 ;
  VK_RCONTROL 
=   163 ;
  VK_LMENU 
=   164 ;
  VK_RMENU 
=   165 ;
  VK_PROCESSKEY 
=   229 ;
  VK_ATTN 
=   246 ;
  VK_CRSEL 
=   247 ;
  VK_EXSEL 
=   248 ;
  VK_EREOF 
=   249 ;
  VK_PLAY 
=   250 ;
  VK_ZOOM 
=   251 ;
  VK_NONAME 
=   252 ;
  VK_PA1 
=   253 ;
  VK_OEM_CLEAR 
=   254 ;
Virtual Key Codes




  
{ Virtual Keys, Standard Set }
  VK_LBUTTON 
=   1 ;
  VK_RBUTTON 
=   2 ;
  VK_CANCEL 
=   3 ;
  VK_MBUTTON 
=   4 ;   { NOT contiguous with L & RBUTTON }
  VK_BACK 
=   8 ;
  VK_TAB 
=   9 ;
  VK_CLEAR 
=   12 ;
  VK_RETURN 
=   13 ;
  VK_SHIFT 
=  $ 10 ;
  VK_CONTROL 
=   17 ;
  VK_MENU 
=   18 ;
  VK_PAUSE 
=   19 ;
  VK_CAPITAL 
=   20 ;
  VK_KANA 
=   21 ;
  VK_HANGUL 
=   21 ;
  VK_JUNJA 
=   23 ;
  VK_FINAL 
=   24 ;
  VK_HANJA 
=   25 ;
  VK_KANJI 
=   25 ;
  VK_CONVERT 
=   28 ;
  VK_NONCONVERT 
=   29 ;
  VK_ACCEPT 
=   30 ;
  VK_MODECHANGE 
=   31 ;
  VK_ESCAPE 
=   27 ;
  VK_SPACE 
=  $ 20 ;
  VK_PRIOR 
=   33 ;
  VK_NEXT 
=   34 ;
  VK_END 
=   35 ;
  VK_HOME 
=   36 ;
  VK_LEFT 
=   37 ;
  VK_UP 
=   38 ;
  VK_RIGHT 
=   39 ;
  VK_DOWN 
=   40 ;
  VK_SELECT 
=   41 ;
  VK_PRINT 
=   42 ;
  VK_EXECUTE 
=   43 ;
  VK_SNAPSHOT 
=   44 ;
  VK_INSERT 
=   45 ;
  VK_DELETE 
=   46 ;
  VK_HELP 
=   47 ;
{ VK_0 thru VK_9 are the same as ASCII '0' thru '9' ($30 - $39) }
{ VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' ($41 - $5A) }
  VK_LWIN 
=   91 ;
  VK_RWIN 
=   92 ;
  VK_APPS 
=   93 ;
  VK_NUMPAD0 
=   96 ;
  VK_NUMPAD1 
=   97 ;
  VK_NUMPAD2 
=   98 ;
  VK_NUMPAD3 
=   99 ;
  VK_NUMPAD4 
=   100 ;
  VK_NUMPAD5 
=   101 ;
  VK_NUMPAD6 
=   102 ;
  VK_NUMPAD7 
=   103 ;
  VK_NUMPAD8 
=   104 ;
  VK_NUMPAD9 
=   105 ;
  VK_MULTIPLY 
=   106 ;
  VK_ADD 
=   107 ;
  VK_SEPARATOR 
=   108 ;
  VK_SUBTRACT 
=   109 ;
  VK_DECIMAL 
=   110 ;
  VK_DIVIDE 
=   111 ;
  VK_F1 
=   112 ;
  VK_F2 
=   113 ;
  VK_F3 
=   114 ;
  VK_F4 
=   115 ;
  VK_F5 
=   116 ;
  VK_F6 
=   117 ;
  VK_F7 
=   118 ;
  VK_F8 
=   119 ;
  VK_F9 
=   120 ;
  VK_F10 
=   121 ;
  VK_F11 
=   122 ;
  VK_F12 
=   123 ;
  VK_F13 
=   124 ;
  VK_F14 
=   125 ;
  VK_F15 
=   126 ;
  VK_F16 
=   127 ;
  VK_F17 
=   128 ;
  VK_F18 
=   129 ;
  VK_F19 
=   130 ;
  VK_F20 
=   131 ;
  VK_F21 
=   132 ;
  VK_F22 
=   133 ;
  VK_F23 
=   134 ;
  VK_F24 
=   135 ;
  VK_NUMLOCK 
=   144 ;
  VK_SCROLL 
=   145 ;
{ VK_L & VK_R - left and right Alt, Ctrl and Shift virtual keys.
  Used only as parameters to GetAsyncKeyState() and GetKeyState().
  No other API or message will distinguish left and right keys 
in this way. }

  VK_LSHIFT 
=   160 ;
  VK_RSHIFT 
=   161 ;
  VK_LCONTROL 
=   162 ;
  VK_RCONTROL 
=   163 ;
  VK_LMENU 
=   164 ;
  VK_RMENU 
=   165 ;
  VK_PROCESSKEY 
=   229 ;
  VK_ATTN 
=   246 ;
  VK_CRSEL 
=   247 ;
  VK_EXSEL 
=   248 ;
  VK_EREOF 
=   249 ;
  VK_PLAY 
=   250 ;
  VK_ZOOM 
=   251 ;
  VK_NONAME 
=   252 ;
  VK_PA1 
=   253 ;
  VK_OEM_CLEAR 
=   254 ;


在OnKeyDown事件里判断方向键按下:
switch (Key)
{
  
case VK_UP:
       .....................       
       
break;
  
case VK_DOWN:
       .......
       
break;
  
case VK_LEFT:
       .......
       
break;

  
case VK_RIGHT:
       ....
       
break;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是USB HID(Human Interface Device)键盘的全键值码表: | 键名 | 键值码 | 协议码值 | | ---- | ------ | -------- | | 未定义 | 0x00 | 0x00 | | 键盘上的Esc键 | 0x01 | 0x29 | | 键盘上的数字1 | 0x02 | 0x02 | | 键盘上的数字2 | 0x03 | 0x03 | | 键盘上的数字3 | 0x04 | 0x04 | | 键盘上的数字4 | 0x05 | 0x05 | | 键盘上的数字5 | 0x06 | 0x06 | | 键盘上的数字6 | 0x07 | 0x07 | | 键盘上的数字7 | 0x08 | 0x08 | | 键盘上的数字8 | 0x09 | 0x09 | | 键盘上的数字9 | 0x0A | 0x0A | | 键盘上的数字0 | 0x0B | 0x0B | | 键盘上的减号 | 0x0C | 0x0C | | 键盘上的等号 | 0x0D | 0x0D | | 键盘上的Backspace键 | 0x0E | 0x2A | | 键盘上的Tab键 | 0x0F | 0x2B | | 键盘上的Q | 0x10 | 0x14 | | 键盘上的W | 0x11 | 0x1A | | 键盘上的E | 0x12 | 0x08 | | 键盘上的R | 0x13 | 0x15 | | 键盘上的T | 0x14 | 0x17 | | 键盘上的Y | 0x15 | 0x1C | | 键盘上的U | 0x16 | 0x18 | | 键盘上的I | 0x17 | 0x0C | | 键盘上的O | 0x18 | 0x12 | | 键盘上的P | 0x19 | 0x13 | | 键盘上的左方括号 | 0x1A | 0x2F | | 键盘上的右方括号 | 0x1B | 0x30 | | 键盘上的回车键 | 0x1C | 0x28 | | 键盘上的左Ctrl键 | 0x1D | 0xE0, 0x1D | | 键盘上的A | 0x1E | 0x04 | | 键盘上的S | 0x1F | 0x16 | | 键盘上的D | 0x20 | 0x07 | | 键盘上的F | 0x21 | 0x09 | | 键盘上的G | 0x22 | 0x0A | | 键盘上的H | 0x23 | 0x0B | | 键盘上的J | 0x24 | 0x0D | | 键盘上的K | 0x25 | 0x0E | | 键盘上的L | 0x26 | 0x0F | | 键盘上的分号 | 0x27 | 0x33 | | 键盘上的单引号 | 0x28 | 0x34 | | 键盘上的反斜杠 | 0x29 | 0x32 | | 键盘上的左Shift键 | 0x2A | 0xE0, 0x2A | | 键盘上的反单引号 | 0x2B | 0x35 | | 键盘上的Z | 0x2C | 0x1D | | 键盘上的X | 0x2D | 0x1B | | 键盘上的C | 0x2E | 0x06 | | 键盘上的V | 0x2F | 0x19 | | 键盘上的B | 0x30 | 0x05 | | 键盘上的N | 0x31 | 0x11 | | 键盘上的M | 0x32 | 0x10 | | 键盘上的逗号 | 0x33 | 0x36 | | 键盘上的句点 | 0x34 | 0x37 | | 键盘上的斜杠 | 0x35 | 0x38 | | 键盘上的右Shift键 | 0x36 | 0xE0, 0x36 | | 键盘上的数字键盘上的乘号 | 0x37 | 0x2A | | 键盘上的左Alt键 | 0x38 | 0xE0, 0x38 | | 键盘上的空格键 | 0x39 | 0x2C | | 键盘上的Caps Lock键 | 0x3A | 0x39 | | 键盘上的F1 | 0x3B | 0x3A | | 键盘上的F2 | 0x3C | 0x3B | | 键盘上的F3 | 0x3D | 0x3C | | 键盘上的F4 | 0x3E | 0x3D | | 键盘上的F5 | 0x3F | 0x3E | | 键盘上的F6 | 0x40 | 0x3F | | 键盘上的F7 | 0x41 | 0x40 | | 键盘上的F8 | 0x42 | 0x41 | | 键盘上的F9 | 0x43 | 0x42 | | 键盘上的F10 | 0x44 | 0x43 | | 键盘上的数字键盘上的数字锁定键 | 0x45 | 0x45 | | 键盘上的滚动锁定键 | 0x46 | 0x46 | | 键盘上的数字键盘上的7 | 0x47 | 0x47 | | 键盘上的数字键盘上的8 | 0x48 | 0x48 | | 键盘上的数字键盘上的9 | 0x49 | 0x49 | | 键盘上的数字键盘上的减号 | 0x4A | 0x4A | | 键盘上的数字键盘上的4 | 0x4B | 0x4B | | 键盘上的数字键盘上的5 | 0x4C | 0x4C | | 键盘上的数字键盘上的6 | 0x4D | 0x4D | | 键盘上的数字键盘上的加号 | 0x4E | 0x4E | | 键盘上的数字键盘上的1 | 0x4F | 0x4F | | 键盘上的数字键盘上的2 | 0x50 | 0x50 | | 键盘上的数字键盘上的3 | 0x51 | 0x51 | | 键盘上的数字键盘上的0 | 0x52 | 0x52 | | 键盘上的数字键盘上的小数点 | 0x53 | 0x53 | | 未定义 | 0x54 | 0x00 | | 未定义 | 0x55 | 0x00 | | 未定义 | 0x56 | 0x00 | | 键盘上的F11 | 0x57 | 0x44 | | 键盘上的F12 | 0x58 | 0x45 | | 未定义 | 0x59 | 0x00 | | 未定义 | 0x5A | 0x00 | | 未定义 | 0x5B | 0x00 | | 未定义 | 0x5C | 0x00 | | 未定义 | 0x5D | 0x00 | | 未定义 | 0x5E | 0x00 | | 未定义 | 0x5F | 0x00 | | 键盘上的左Windows键 | 0x60 | 0xE0, 0x5B | | 键盘上的右Windows键 | 0x61 | 0xE0, 0x5C | | 键盘上的应用程序键 | 0x62 | 0xE0, 0x5D | | 未定义 | 0x63 | 0x00 | | 键盘上的睡眠键 | 0x64 | 0x81 | | 键盘上的浏览器前进键 | 0x65 | 0x84 | | 键盘上的浏览器后退键 | 0x66 | 0x83 | | 键盘上的浏览器刷新键 | 0x67 | 0x82 | | 键盘上的浏览器停止键 | 0x68
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值