USB键盘数据格式以及按键键值

来源:互联网 发布:qq三国张飞打技能数据 编辑:程序博客网 时间:2024/05/16 04:50
USB键盘数据包含8个字节

BYTE1 -- 特殊按键
        |--bit0:   Left Control是否按下,按下为1 
        |--bit1:   Left Shift  是否按下,按下为1 
        |--bit2:   Left Alt    是否按下,按下为1 
        |--bit3:   Left GUI(Windows键) 是否按下,按下为1 
        |--bit4:   Right Control是否按下,按下为1  
        |--bit5:   Right Shift 是否按下,按下为1 
        |--bit6:   Right Alt   是否按下,按下为1 
        |--bit7:   Right GUI   是否按下,按下为1 

BYTE2 -- 好像必须为0,反正0没错

BYTE3-BYTE8 当前按下的普通按键键值,也就是最多六个按键

上面这些东西很容易查到,而且能查到很详细的,但是具体按键的键值在网上查了查,没看到。最后在USB HID USAGE TABLE文件里面找到了,分享出来。

第一列10进制键值,第二列16进制键值,第四列是按键 0 00 Reserved (no event indicated)9 N/A √ √ √ 4/101/1041 01 Keyboard ErrorRollOver9 N/A √ √ √ 4/101/1042 02 Keyboard POSTFail9 N/A √ √ √ 4/101/1043 03 Keyboard ErrorUndefined9 N/A √ √ √ 4/101/1044 04 Keyboard a and A4 31 √ √ √ 4/101/1045 05 Keyboard b and B 50 √ √ √ 4/101/1046 06 Keyboard c and C4 48 √ √ √ 4/101/1047 07 Keyboard d and D 33 √ √ √ 4/101/1048 08 Keyboard e and E 19 √ √ √ 4/101/1049 09 Keyboard f and F 34 √ √ √ 4/101/10410 0A Keyboard g and G 35 √ √ √ 4/101/10411 0B Keyboard h and H 36 √ √ √ 4/101/10412 0C Keyboard i and I 24 √ √ √ 4/101/10413 0D Keyboard j and J 37 √ √ √ 4/101/10414 0E Keyboard k and K 38 √ √ √ 4/101/10415 0F Keyboard l and L 39 √ √ √ 4/101/10416 10 Keyboard m and M4 52 √ √ √ 4/101/10417 11 Keyboard n and N 51 √ √ √ 4/101/10418 12 Keyboard o and O4 25 √ √ √ 4/101/10419 13 Keyboard p and P4 26 √ √ √ 4/101/10420 14 Keyboard q and Q4 17 √ √ √ 4/101/10421 15 Keyboard r and R 20 √ √ √ 4/101/10422 16 Keyboard s and S4 32 √ √ √ 4/101/10423 17 Keyboard t and T 21 √ √ √ 4/101/10424 18 Keyboard u and U 23 √ √ √ 4/101/10425 19 Keyboard v and V 49 √ √ √ 4/101/10426 1A Keyboard w and W4 18 √ √ √ 4/101/10427 1B Keyboard x and X4 47 √ √ √ 4/101/10428 1C Keyboard y and Y4 22 √ √ √ 4/101/10429 1D Keyboard z and Z4 46 √ √ √ 4/101/10430 1E Keyboard 1 and !4 2 √ √ √ 4/101/10431 1F Keyboard 2 and @4 3 √ √ √ 4/101/10432 20 Keyboard 3 and #4 4 √ √ √ 4/101/10433 21 Keyboard 4 and $4 5 √ √ √ 4/101/10434 22 Keyboard 5 and %4 6 √ √ √ 4/101/10435 23 Keyboard 6 and ^4 7 √ √ √ 4/101/10436 24 Keyboard 7 and &4 8 √ √ √ 4/101/10437 25 Keyboard 8 and *4 9 √ √ √ 4/101/10438 26 Keyboard 9 and (4 10 √ √ √ 4/101/10439 27 Keyboard 0 and )4 11 √ √ √ 4/101/10440 28 Keyboard Return (ENTER)5 43 √ √ √ 4/101/10441 29 Keyboard ESCAPE 110 √ √ √ 4/101/10442 2A Keyboard DELETE (Backspace)13 15 √ √ √ 4/101/10443 2B Keyboard Tab 16 √ √ √ 4/101/10444 2C Keyboard Spacebar 61 √ √ √ 4/101/10445 2D Keyboard - and (underscore)4 12 √ √ √ 4/101/10446 2E Keyboard = and +4 13 √ √ √ 4/101/10447 2F Keyboard [ and {4 27 √ √ √ 4/101/10448 30 Keyboard ] and }4 28 √ √ √ 4/101/10449 31 Keyboard \ and | 29 √ √ √ 4/101/10450 32 Keyboard Non-US # and ~2 42 √ √ √ 4/101/10451 33 Keyboard ; and :4 40 √ √ √ 4/101/10452 34 Keyboard ‘ and “4 41 √ √ √ 4/101/10453 35 Keyboard Grave Accent and Tilde4 1 √ √ √ 4/101/10454 36 Keyboard, and <4 53 √ √ √ 4/101/10455 37 Keyboard . and >4 54 √ √ √ 4/101/10456 38 Keyboard / and ?4 55 √ √ √ 4/101/10457 39 Keyboard Caps Lock11 30 √ √ √ 4/101/10458 3A Keyboard F1 112 √ √ √ 4/101/10459 3B Keyboard F2 113 √ √ √ 4/101/10460 3C Keyboard F3 114 √ √ √ 4/101/10461 3D Keyboard F4 115 √ √ √ 4/101/10462 3E Keyboard F5 116 √ √ √ 4/101/10463 3F Keyboard F6 117 √ √ √ 4/101/10464 40 Keyboard F7 118 √ √ √ 4/101/10465 41 Keyboard F8 119 √ √ √ 4/101/10466 42 Keyboard F9 120 √ √ √ 4/101/10467 43 Keyboard F10 121 √ √ √ 4/101/10468 44 Keyboard F11 122 √ √ √ 101/10469 45 Keyboard F12 123 √ √ √ 101/10470 46 Keyboard PrintScreen1 124 √ √ √ 101/10471 47 Keyboard Scroll Lock11 125 √ √ √ 4/101/10472 48 Keyboard Pause1 126 √ √ √ 101/10473 49 Keyboard Insert1 75 √ √ √ 101/10474 4A Keyboard Home1 80 √ √ √ 101/10475 4B Keyboard PageUp1 85 √ √ √ 101/10476 4C Keyboard Delete Forward1;14 76 √ √ √ 101/10477 4D Keyboard End1 81 √ √ √ 101/10478 4E Keyboard PageDown1 86 √ √ √ 101/10479 4F Keyboard RightArrow1 89 √ √ √ 101/10480 50 Keyboard LeftArrow1 79 √ √ √ 101/10481 51 Keyboard DownArrow1 84 √ √ √ 101/10482 52 Keyboard UpArrow1 83 √ √ √ 101/10483 53 Keypad Num Lock and Clear11 90 √ √ √ 101/10484 54 Keypad /1 95 √ √ √ 101/10485 55 Keypad * 100 √ √ √ 4/101/10486 56 Keypad - 105 √ √ √ 4/101/10487 57 Keypad + 106 √ √ √ 4/101/10488 58 Keypad ENTER5 108 √ √ √ 101/10489 59 Keypad 1 and End 93 √ √ √ 4/101/10490 5A Keypad 2 and Down Arrow 98 √ √ √ 4/101/10491 5B Keypad 3 and PageDn 103 √ √ √ 4/101/10492 5C Keypad 4 and Left Arrow 92 √ √ √ 4/101/10493 5D Keypad 5 97 √ √ √ 4/101/10494 5E Keypad 6 and Right Arrow 102 √ √ √ 4/101/10495 5F Keypad 7 and Home 91 √ √ √ 4/101/10496 60 Keypad 8 and Up Arrow 96 √ √ √ 4/101/10497 61 Keypad 9 and PageUp 101 √ √ √ 4/101/10498 62 Keypad 0 and Insert 99 √ √ √ 4/101/10499 63 Keypad . and Delete 104 √ √ √ 4/101/104100 64 Keyboard Non-US \ and |3;6 45 √ √ √ 4/101/104101 65 Keyboard Application10 129 √ √ 104102 66 Keyboard Power9 √ √103 67 Keypad = √104 68 Keyboard F13 √105 69 Keyboard F14 √106 6A Keyboard F15 √107 6B Keyboard F16108 6C Keyboard F17109 6D Keyboard F18110 6E Keyboard F19111 6F Keyboard F20112 70 Keyboard F21113 71 Keyboard F22114 72 Keyboard F23115 73 Keyboard F24116 74 Keyboard Execute √117 75 Keyboard Help √118 76 Keyboard Menu √119 77 Keyboard Select √120 78 Keyboard Stop √121 79 Keyboard Again √122 7A Keyboard Undo √123 7B Keyboard Cut √124 7C Keyboard Copy √125 7D Keyboard Paste √126 7E Keyboard Find √127 7F Keyboard Mute √128 80 Keyboard Volume Up √129 81 Keyboard Volume Down √130 82 Keyboard Locking Caps Lock12 √131 83 Keyboard Locking Num Lock12 √132 84 Keyboard Locking Scroll Lock12 √133 85 Keypad Comma27 107134 86 Keypad Equal Sign29135 87 Keyboard International115,28 56136 88 Keyboard International216137 89 Keyboard International317138 8A Keyboard International418139 8B Keyboard International519140 8C Keyboard International620141 8D Keyboard International721142 8E Keyboard International822143 8F Keyboard International922144 90 Keyboard LANG125145 91 Keyboard LANG226146 92 Keyboard LANG330147 93 Keyboard LANG431148 94 Keyboard LANG532149 95 Keyboard LANG68150 96 Keyboard LANG78151 97 Keyboard LANG88152 98 Keyboard LANG98153 99 Keyboard Alternate Erase7154 9A Keyboard SysReq/Attention1155 9B Keyboard Cancel156 9C Keyboard Clear157 9D Keyboard Prior158 9E Keyboard Return159 9F Keyboard Separator160 A0 Keyboard Out161 A1 Keyboard Oper162 A2 Keyboard Clear/Again163 A3 Keyboard CrSel/Props164 A4 Keyboard ExSel165-175 A5-CF Reserved176 B0 Keypad 00177 B1 Keypad 000178 B2 Thousands Separator 33179 B3 Decimal Separator 33180 B4 Currency Unit 34181 B5 Currency Sub-unit 34182 B6 Keypad (183 B7 Keypad )184 B8 Keypad {185 B9 Keypad }186 BA Keypad Tab187 BB Keypad Backspace188 BC Keypad A189 BD Keypad B190 BE Keypad C191 BF Keypad D192 C0 Keypad E193 C1 Keypad F194 C2 Keypad XOR195 C3 Keypad ^196 C4 Keypad %197 C5 Keypad <198 C6 Keypad >199 C7 Keypad &200 C8 Keypad &&201 C9 Keypad |202 CA Keypad ||203 CB Keypad :204 CC Keypad #205 CD Keypad Space206 CE Keypad @207 CF Keypad !208 D0 Keypad Memory Store209 D1 Keypad Memory Recall210 D2 Keypad Memory Clear211 D3 Keypad Memory Add212 D4 Keypad Memory Subtract213 D5 Keypad Memory Multiply214 D6 Keypad Memory Divide215 D7 Keypad +/-216 D8 Keypad Clear217 D9 Keypad Clear Entry218 DA Keypad Binary219 DB Keypad Octal220 DC Keypad Decimal221 DD Keypad Hexadecimal222-223 DE-DF Reserved224 E0 Keyboard LeftControl 58 √ √ √ 4/101/104225 E1 Keyboard LeftShift 44 √ √ √ 4/101/104226 E2 Keyboard LeftAlt 60 √ √ √ 4/101/104227 E3 Keyboard Left GUI10;23 127 √ √ √ 104228 E4 Keyboard RightControl 64 √ √ √ 101/104229 E5 Keyboard RightShift 57 √ √ √ 4/101/104230 E6 Keyboard RightAlt 62 √ √ √ 101/104231 E7 Keyboard Right GUI10;24 128 √ √ √ 104232-65535 E8-FFFF Reserved

最后附上USB HID USAGE TABLE文件:http://download.csdn.net/detail/u013771867/9526671
键盘键值在53页!!

0 0
原创粉丝点击