GetKeyBoardState中是有一个255个字节的数组做参数,是吧,
那请问这个数组的索引是怎样规定的?

解决方案 »

  1.   

    你问的是字符集吗?
    字符集 (0–127)
        0 ?/FONT> 32 [space] 64 @ 96 ` 
    1 · 33 ! 65 A 97 a 
    2 · 34 " 66 B 98 b 
    3 · 35 # 67 C 99 c 
    4 · 36 $ 68 D 100 d 
    5 · 37 % 69 E 101 e 
    6 · 38 & 70 F 102 f 
    7 · 39 ' 71 G 103 g 
    8 * * 40 ( 72 H 104 h 
    9 * * 41 ) 73 I 105 i 
    10 * * 42 * 74 J 106 j 
    11 · 43 + 75 K 107 k 
    12 · 44 , 76 L 108 l 
    13 * * 45 - 77 M 109 m 
    14 · 46 . 78 N 110 n 
    15 · 47 / 79 O 111 o 
    16 · 48 0 80 P 112 p 
    17 · 49 1 81 Q 113 q 
    18 · 50 2 82 R 114 r 
    19 · 51 3 83 S 115 s 
    20 · 52 4 84 T 116 t 
    21 · 53 5 85 U 117 u 
    22 · 54 6 86 V 118 v 
    23 · 55 7 87 W 119 w 
    24 · 56 8 88 X 120 x 
    25 · 57 9 89 Y 121 y 
    26 · 58 : 90 Z 122 z 
    27 · 59 ; 91 [ 123 { 
    28 · 60 < 92 \ 124 | 
    29 · 61 = 93 ] 125 } 
    30 · 62 > 94 ^ 126 ~ 
    31 · 63 ? 95 _ 127 · 
    *·Microsoft Windows.不支持这些字符。* *值 8、9、10 和 13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
    128~255是另外一个字符集,等我找一下看。
      

  2.   

    字符集 (128 – 255)
        128 · 160 [space] 192 à 224 à 
    129 · 161 ?/FONT> 193 á 225 á 
    130 · 162 ¢ 194 ?/FONT> 226 a 
    131 · 163 £ 195 ?/FONT> 227 ?/FONT> 
    132 · 164 ¤ 196 ?/FONT> 228 ?/FONT> 
    133 · 165 ¥ 197 ?/FONT> 229 ?/FONT> 
    134 · 166 | 198 ?/FONT> 230 ?/FONT> 
    135 · 167 § 199 ?/FONT> 231 ?/FONT> 
    136 · 168 ¨ 200 è 232 è 
    137 · 169 &copy; 201 é 233 é 
    138 · 170 a 202 ê 234 ê 
    139 · 171 ?/FONT> 203 ?/FONT> 235 ?/FONT> 
    140 · 172 ?/FONT> 204 ì 236 ì 
    141 · 173 - 205 í 237 í 
    142 · 174 &reg; 206 ?/FONT> 238 ?/FONT> 
    143 · 175 ˉ 207 ?/FONT> 239 ?/FONT> 
    144 · 176 ° 208 D 240 e 
    145 ‘ 177 ± 209 ?/FONT> 241 ?/FONT> 
    146 ’ 178 2 210 ò 242 ò 
    147 · 179 3 211 ó 243 ó 
    148 · 180 ′ 212 ?/FONT> 244 ?/FONT> 
    149 · 181 μ 213 ?/FONT> 245 ?/FONT> 
    150 · 182 ?/FONT> 214 ?/FONT> 246 ?/FONT> 
    151 · 183 · 215 × 247 ÷ 
    152 · 184 ?/FONT> 216 ?/FONT> 248 ?/FONT> 
    153 · 185 1 217 ù 249 ù 
    154 · 186 o 218 ú 250 ú 
    155 · 187 ?/FONT> 219 ?/FONT> 251 ?/FONT> 
    156 · 188 ?/FONT> 220 ü 252 ü 
    157 · 189 ?/FONT> 221 Y 253 y 
    158 · 190 ?/FONT> 222 T 254 t 
    159 · 191 ?/FONT> 223 ?/FONT> 255 ? 
    ·Microsoft Windows 并不支持这些字符。本表中的值是 Windows 的默认值。 ANSI 特征集中 127 以上的值是由与操作系统有关的代码页决定的。
    有一些是特殊字符,我的MSDN上显示不出来
      

  3.   

    我想知道ctrl,alt,shift等键的索引
      

  4.   

    Keycode 常数   可在代码中的任何地方用下列常数代替实际值:常数 值 描述 
    vbKeyLButton 0x1 鼠标左键 
    vbKeyRButton 0x2 鼠标右键 
    vbKeyCancel 0x3 CANCEL 键 
    vbKeyMButton 0x4 鼠标中键 
    vbKeyBack 0x8 BACKSPACE 键 
    vbKeyTab 0x9 TAB 键 
    vbKeyClear 0xC CLEAR 键 
    vbKeyReturn 0xD ENTER 键 
    vbKeyShift 0x10 SHIFT 键 
    vbKeyControl 0x11 CTRL 键 
    vbKeyMenu 0x12 MENU 键 
    vbKeyPause 0x13 PAUSE 键 
    vbKeyCapital 0x14 CAPS LOCK 键 
    vbKeyEscape 0x1B ESC 键 
    vbKeySpace 0x20 SPACEBAR 键 
    vbKeyPageUp 0x21 PAGE UP 键 
    vbKeyPageDown 0x22 PAGE DOWN 键 
    vbKeyEnd 0x23 END 键 
    vbKeyHome 0x24 HOME 键 
    vbKeyLeft 0x25 LEFT ARROW 键 
    vbKeyUp 0x26 UP ARROW 键 
    vbKeyRight 0x27 RIGHT ARROW 键 
    vbKeyDown 0x28 DOWN ARROW 键 
    vbKeySelect 0x29 SELECT 键 
    vbKeyPrint 0x2A PRINT SCREEN 键 
    vbKeyExecute 0x2B EXECUTE 键 
    vbKeySnapshot 0x2C SNAPSHOT 键 
    vbKeyInsert 0x2D INSERT 键 
    vbKeyDelete 0x2E DELETE 键 
    vbKeyHelp 0x2F HELP 键 
    vbKeyNumlock 0x90 NUM LOCK 键 
    A 至 Z 键与 A – Z 字母的 ASCII 码相同:常数 值 描述 
    vbKeyA 65 A 键 
    vbKeyB 66 B 键 
    vbKeyC 67 C 键 
    vbKeyD 68 D 键 
    vbKeyE 69 E 键 
    vbKeyF 70 F 键 
    vbKeyG 71 G 键 
    vbKeyH 72 H 键 
    vbKeyI 73 I 键 
    vbKeyJ 74 J 键 
    vbKeyK 75 K 键 
    vbKeyL 76 L 键 
    vbKeyM 77 M 键 
    vbKeyN 78 N 键 
    vbKeyO 79 O 键 
    vbKeyP 80 P 键 
    vbKeyQ 81 Q 键 
    vbKeyR 82 R 键 
    vbKeyS 83 S 键 
    vbKeyT 84 T 键 
    vbKeyU 85 U 键 
    vbKeyV 86 V 键 
    vbKeyW 87 W 键 
    vbKeyX 88 X 键 
    vbKeyY 89 Y 键 
    vbKeyZ 90 Z 键 
    0 至 9 键与数字 0 – 9 的 ASCII 码相同:常数 值 描述 
    vbKey0 48 0 键 
    vbKey1 49 1 键 
    vbKey2 50 2 键 
    vbKey3 51 3 键 
    vbKey4 52 4 键 
    vbKey5 53 5 键 
    vbKey6 54 6 键 
    vbKey7 55 7 键 
    vbKey8 56 8 键 
    vbKey9 57 9 键 
    下列常数代表数字键盘上的键:常数 值 描述 
    vbKeyNumpad0 0x60 0 键 
    vbKeyNumpad1 0x61 1 键 
    vbKeyNumpad2 0x62 2 键 
    vbKeyNumpad3 0x63 3 键 
    vbKeyNumpad4 0x64 4 键 
    vbKeyNumpad5 0x65 5 键 
    vbKeyNumpad6 0x66 6 键 
    vbKeyNumpad7 0x67 7 键 
    vbKeyNumpad8 0x68 8 键 
    vbKeyNumpad9 0x69 9 键 
    vbKeyMultiply 0x6A MULTIPLICATION SIGN (*) 键 
    vbKeyAdd 0x6B PLUS SIGN (+) 键 
    vbKeySeparator 0x6C ENTER 键 
    vbKeySubtract 0x6D MINUS SIGN (–) 键 
    vbKeyDecimal 0x6E DECIMAL POINT (.) 键 
    vbKeyDivide 0x6F DIVISION SIGN (/) 键 
    下列常数代表功能键:常数 值 描述 
    vbKeyF1 0x70 F1 键 
    vbKeyF2 0x71 F2 键 
    vbKeyF3 0x72 F3 键 
    vbKeyF4 0x73 F4 键 
    vbKeyF5 0x74 F5 键 
    vbKeyF6 0x75 F6 键 
    vbKeyF7 0x76 F7 键 
    vbKeyF8 0x77 F8 键 
    vbKeyF9 0x78 F9 键 
    vbKeyF10 0x79 F10 键 
    vbKeyF11 0x7A F11 键 
    vbKeyF12 0x7B F12 键 
    vbKeyF13 0x7C F13 键 
    vbKeyF14 0x7D F14 键 
    vbKeyF15 0x7E F15 键 
    vbKeyF16 0x7F F16 键