Changeset 6254 for trunk/src/user32/winkeyboard.cpp
- Timestamp:
- Jul 8, 2001, 5:51:43 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/winkeyboard.cpp
r6162 r6254 1 /* $Id: winkeyboard.cpp,v 1.1 2 2001-07-04 06:39:01sandervl Exp $ */1 /* $Id: winkeyboard.cpp,v 1.13 2001-07-08 15:51:43 sandervl Exp $ */ 2 2 /* 3 3 * Win32 <-> PM key translation … … 17 17 #include <winuser32.h> 18 18 19 #define DBG_LOCALLOG 19 #define DBG_LOCALLOG DBG_winkeyboard 20 20 #include "dbglocal.h" 21 21 … … 31 31 32 32 return yyrc; 33 } 34 35 36 BYTE abPMScanToWinVKey[256] =33 } 34 35 36 BYTE abPMScanToWinVKey[256][2] = 37 37 /****************************************************************************/ 38 /* PM Scancode * Win32 vkey 38 /* PM Scancode * Win32 vkey Extended Key */ 39 39 /****************************************************************************/ 40 /* 0x00 */ { 0x00 41 /* 0x01 PMSCAN_ESC */ , VK_ESCAPE 42 /* 0x02 PMSCAN_ONE */ , VK_1 43 /* 0x03 PMSCAN_TWO */ , VK_2 44 /* 0x04 PMSCAN_THREE */ , VK_3 45 /* 0x05 PMSCAN_FOUR */ , VK_4 46 /* 0x06 PMSCAN_FIVE */ , VK_5 47 /* 0x07 PMSCAN_SIX */ , VK_6 48 /* 0x08 PMSCAN_SEVEN */ , VK_7 49 /* 0x09 PMSCAN_EIGHT */ , VK_8 50 /* 0x0A PMSCAN_NINE */ , VK_9 51 /* 0x0B PMSCAN_ZERO */ , VK_0 52 /* 0x0C PMSCAN_HYPHEN */ , VK_HYPHEN 53 /* 0x0D PMSCAN_EQUAL */ , VK_EQUAL 54 /* 0x0E PMSCAN_BACKSPACE */ , VK_BACK 55 /* 0x0F PMSCAN_TAB */ , VK_TAB 56 /* 0x10 PMSCAN_Q */ , VK_Q 57 /* 0x11 PMSCAN_W */ , VK_W 58 /* 0x12 PMSCAN_E */ , VK_E 59 /* 0x13 PMSCAN_R */ , VK_R 60 /* 0x14 PMSCAN_T */ , VK_T 61 /* 0x15 PMSCAN_Y */ , VK_Y 62 /* 0x16 PMSCAN_U */ , VK_U 63 /* 0x17 PMSCAN_I */ , VK_I 64 /* 0x18 PMSCAN_O */ , VK_O 65 /* 0x19 PMSCAN_P */ , VK_P 66 /* 0x1A PMSCAN_BRACKETLEFT */ , VK_BRACKETLEFT 67 /* 0x1B PMSCAN_BRACKETRIGHT */ , VK_BRACKETRIGHT 68 /* 0x1C PMSCAN_ENTER */ , VK_RETURN 69 /* 0x1D PMSCAN_CTRLLEFT */ , VK_LCONTROL 70 /* 0x1E PMSCAN_A */ , VK_A 71 /* 0x1F PMSCAN_S */ , VK_S 72 /* 0x20 PMSCAN_D */ , VK_D 73 /* 0x21 PMSCAN_F */ , VK_F 74 /* 0x22 PMSCAN_G */ , VK_G 75 /* 0x23 PMSCAN_H */ , VK_H 76 /* 0x24 PMSCAN_J */ , VK_J 77 /* 0x25 PMSCAN_K */ , VK_K 78 /* 0x26 PMSCAN_L */ , VK_L 79 /* 0x27 PMSCAN_SEMICOLON */ , VK_SEMICOLON 80 /* 0x28 PMSCAN_QUOTESINGLE */ , VK_QUOTESINGLE 81 /* 0x29 PMSCAN_GRAVE */ , VK_GRAVE 82 /* 0x2A PMSCAN_SHIFTLEFT */ , VK_LSHIFT 83 /* 0x2B PMSCAN_BACKSLASH */ , VK_BACKSLASH 84 /* 0x2C PMSCAN_Z */ , VK_Z 85 /* 0x2D PMSCAN_X */ , VK_X 86 /* 0x2E PMSCAN_C */ , VK_C 87 /* 0x2F PMSCAN_V */ , VK_V 88 /* 0x30 PMSCAN_B */ , VK_B 89 /* 0x31 PMSCAN_N */ , VK_N 90 /* 0x32 PMSCAN_M */ , VK_M 91 /* 0x33 PMSCAN_COMMA */ , VK_COMMA 92 /* 0x34 PMSCAN_PERIOD */ , VK_PERIOD 93 /* 0x35 PMSCAN_SLASH */ , VK_SLASH 94 /* 0x36 PMSCAN_SHIFTRIGHT */ , VK_RSHIFT 95 /* 0x37 PMSCAN_PADASTERISK */ , VK_MULTIPLY 96 /* 0x38 PMSCAN_ALTLEFT */ , VK_LMENU 97 /* 0x39 PMSCAN_SPACE */ , VK_SPACE 98 /* 0x3A PMSCAN_CAPSLOCK */ , VK_CAPITAL 99 /* 0x3B PMSCAN_F1 */ , VK_F1 100 /* 0x3C PMSCAN_F2 */ , VK_F2 101 /* 0x3D PMSCAN_F3 */ , VK_F3 102 /* 0x3E PMSCAN_F4 */ , VK_F4 103 /* 0x3F PMSCAN_F5 */ , VK_F5 104 /* 0x40 PMSCAN_F6 */ , VK_F6 105 /* 0x41 PMSCAN_F7 */ , VK_F7 106 /* 0x42 PMSCAN_F8 */ , VK_F8 107 /* 0x43 PMSCAN_F9 */ , VK_F9 108 /* 0x44 PMSCAN_F10 */ , VK_F10 109 /* 0x45 PMSCAN_NUMLOCK */ , VK_NUMLOCK 110 /* 0x46 PMSCAN_SCROLLLOCK */ , VK_SCROLL 111 /* 0x47 PMSCAN_PAD7 */ , VK_NUMPAD7 112 /* 0x48 PMSCAN_PAD8 */ , VK_NUMPAD8 113 /* 0x49 PMSCAN_PAD9 */ , VK_NUMPAD9 114 /* 0x4A PMSCAN_PADMINUS */ , VK_SUBTRACT 115 /* 0x4B PMSCAN_PAD4 */ , VK_NUMPAD4 116 /* 0x4C PMSCAN_PAD5 */ , VK_NUMPAD5 117 /* 0x4D PMSCAN_PAD6 */ , VK_NUMPAD6 118 /* 0x4E PMSCAN_PADPLUS */ , VK_ADD 119 /* 0x4F PMSCAN_PAD1 */ , VK_NUMPAD1 120 /* 0x50 PMSCAN_PAD2 */ , VK_NUMPAD2 121 /* 0x51 PMSCAN_PAD3 */ , VK_NUMPAD3 122 /* 0x52 PMSCAN_PAD0 */ , VK_NUMPAD0 123 /* 0x53 PMSCAN_PADPERIOD */ , VK_DECIMAL 124 /* 0x54 PMSCAN_SYSREQ */ , 0x00 125 /* 0x55 PMSCAN_RESET */ , 0x00 126 /* 0x56 PMSCAN_EXTRA */ , VK_EXTRA 127 /* 0x57 PMSCAN_F11 */ , VK_F11 128 /* 0x58 PMSCAN_F12 */ , VK_F12 129 /* 0x59 PMSCAN_BACKTAB */ , 0x00 130 /* 0x5A PMSCAN_PADENTER */ , VK_RETURN 131 /* 0x5B PMSCAN_CTRLRIGHT */ , VK_CONTROL 132 /* 0x5C PMSCAN_PADSLASH */ , VK_DIVIDE 133 /* 0x5D PMSCAN_PRINT */ , VK_PRINT 134 /* 0x5E PMSCAN_ALTRIGHT */ , VK_RMENU 135 /* 0x5F PMSCAN_PAUSE */ , VK_PAUSE 136 /* 0x60 PMSCAN_HOME */ , VK_HOME 137 /* 0x61 PMSCAN_UP */ , VK_UP 138 /* 0x62 PMSCAN_PAGEUP */ , VK_PRIOR 139 /* 0x63 PMSCAN_LEFT */ , VK_LEFT 140 /* 0x64 PMSCAN_RIGHT */ , VK_RIGHT 141 /* 0x65 PMSCAN_END */ , VK_END 142 /* 0x66 PMSCAN_DOWN */ , VK_DOWN 143 /* 0x67 PMSCAN_PAGEDOWN */ , VK_NEXT 144 /* 0x68 PMSCAN_INSERT */ , VK_INSERT 145 /* 0x69 PMSCAN_DELETE */ , VK_DELETE 146 /* 0x6A PMSCAN_F23 */ , VK_F23 147 /* 0x6B PMSCAN_F24 */ , VK_F24 148 /* 0x6C PMSCAN_SYSMEM */ , 0x00 149 /* 0x6D PMSCAN_ERASEEOF */ , VK_EREOF 150 /* 0x6E PMSCAN_BREAK */ , VK_CANCEL 151 /* 0x6F PMSCAN_MOVEWIN */ , 0x00 152 /* 0x70 PMSCAN_NLS3 */ , 0x00 153 /* 0x71 PMSCAN_HELP */ , VK_HELP 154 /* 0x72 PMSCAN_TASKMAN */ , 0x00 155 /* 0x73 PMSCAN_B11 */ , 0x00 156 /* 0x74 PMSCAN_JUMP */ , 0x00 157 /* 0x75 PMSCAN_MINWIN */ , 0x00 158 /* 0x76 PMSCAN_CLEAR */ , 0x00 159 /* 0x77 PMSCAN_77 */ , 0x00 160 /* 0x78 PMSCAN_78 */ , 0x00 161 /* 0x79 PMSCAN_NLS2 */ , 0x00 162 /* 0x7a PMSCAN_SIZE */ , 0x00 163 /* 0x7b PMSCAN_NLS1 */ , 0x00 164 /* 0x7c PMSCAN_APPLICATION */ , VK_APPS 165 /* 0x7d PMSCAN_E13 */ , 0x00 166 /* 0x7e PMSCAN */ , 0x00 167 /* 0x7f PMSCAN */ , 0x00 168 /* 0x80 PMSCAN_PA1 */ , VK_PA1 169 /* 0x81 PMSCAN_F13 */ , VK_F13 170 /* 0x82 PMSCAN_F14 */ , VK_F14 171 /* 0x83 PMSCAN_F15 */ , VK_F15 172 /* 0x84 PMSCAN_PA2 */ , 0x00 173 /* 0x85 PMSCAN_PA3 */ , 0x00 174 /* 0x86 PMSCAN_SPACEBREAK */ , 0x00 175 /* 0x87 PMSCAN_TABRIGHT */ , 0x00 176 /* 0x88 PMSCAN_NOOP */ , 0x00 177 /* 0x89 PMSCAN_F16 */ , VK_F16 178 /* 0x8a PMSCAN_F17 */ , VK_F17 179 /* 0x8b PMSCAN_F18 */ , VK_F18 180 /* 0x8c PMSCAN_F19 */ , VK_F19 181 /* 0x8d PMSCAN_F20 */ , VK_F20 182 /* 0x8e PMSCAN_F21 */ , VK_F21 183 /* 0x8f PMSCAN_F22 */ , VK_F22 184 /* 0x90 */ , 0x00 185 /* 0x91 */ , 0x00 186 /* 0x92 */ , 0x00 187 /* 0x93 */ , 0x00 188 /* 0x94 */ , 0x00 189 /* 0x95 */ , 0x00 190 /* 0x96 */ , 0x00 191 /* 0x97 */ , 0x00 192 /* 0x98 */ , 0x00 193 /* 0x99 */ , 0x00 194 /* 0x9A */ , 0x00 195 /* 0x9B */ , 0x00 196 /* 0x9C */ , 0x00 197 /* 0x9D */ , 0x00 198 /* 0x9E */ , 0x00 199 /* 0x9F */ , 0x00 200 /* 0xA0 */ , 0x00 201 /* 0xA1 */ , 0x00 202 /* 0xA2 */ , 0x00 203 /* 0xA3 */ , 0x00 204 /* 0xA4 */ , 0x00 205 /* 0xA5 */ , 0x00 206 /* 0xA6 */ , 0x00 207 /* 0xA7 */ , 0x00 208 /* 0xA8 */ , 0x00 209 /* 0xA9 */ , 0x00 210 /* 0xAA */ , 0x00 211 /* 0xAB */ , 0x00 212 /* 0xAC */ , 0x00 213 /* 0xAD */ , 0x00 214 /* 0xAE */ , 0x00 215 /* 0xAF */ , 0x00 216 /* 0xB0 */ , 0x00 217 /* 0xB1 */ , 0x00 218 /* 0xB2 */ , 0x00 219 /* 0xB3 */ , 0x00 220 /* 0xB4 */ , 0x00 221 /* 0xB5 */ , 0x00 222 /* 0xB6 */ , 0x00 223 /* 0xB7 */ , 0x00 224 /* 0xB8 */ , 0x00 225 /* 0xB9 */ , 0x00 226 /* 0xBA */ , 0x00 227 /* 0xBB */ , 0x00 228 /* 0xBC */ , 0x00 229 /* 0xBD */ , 0x00 230 /* 0xBE */ , 0x00 231 /* 0xBF */ , 0x00 232 /* 0xC0 */ , 0x00 233 /* 0xC1 */ , 0x00 234 /* 0xC2 */ , 0x00 235 /* 0xC3 */ , 0x00 236 /* 0xC4 */ , 0x00 237 /* 0xC5 */ , 0x00 238 /* 0xC6 */ , 0x00 239 /* 0xC7 */ , 0x00 240 /* 0xC8 */ , 0x00 241 /* 0xC9 */ , 0x00 242 /* 0xCA */ , 0x00 243 /* 0xCB */ , 0x00 244 /* 0xCC */ , 0x00 245 /* 0xCD */ , 0x00 246 /* 0xCE */ , 0x00 247 /* 0xCF */ , 0x00 248 /* 0xD0 */ , 0x00 249 /* 0xD1 */ , 0x00 250 /* 0xD2 */ , 0x00 251 /* 0xD3 */ , 0x00 252 /* 0xD4 */ , 0x00 253 /* 0xD5 */ , 0x00 254 /* 0xD6 */ , 0x00 255 /* 0xD7 */ , 0x00 256 /* 0xD8 */ , 0x00 257 /* 0xD9 */ , 0x00 258 /* 0xDA */ , 0x00 259 /* 0xDB */ , 0x00 260 /* 0xDC */ , 0x00 261 /* 0xDD */ , 0x00 262 /* 0xDE */ , 0x00 263 /* 0xDF */ , 0x00 264 /* 0xE0 */ , 0x00 265 /* 0xE1 */ , 0x00 266 /* 0xE2 */ , 0x00 267 /* 0xE3 */ , 0x00 268 /* 0xE4 */ , 0x00 269 /* 0xE5 */ , 0x00 270 /* 0xE6 */ , 0x00 271 /* 0xE7 */ , 0x00 272 /* 0xE8 */ , 0x00 273 /* 0xE9 */ , 0x00 274 /* 0xEA */ , 0x00 275 /* 0xEB */ , 0x00 276 /* 0xEC */ , 0x00 277 /* 0xED */ , 0x00 278 /* 0xEE */ , 0x00 279 /* 0xEF */ , 0x00 280 /* 0xF0 */ , 0x00 281 /* 0xF1 */ , 0x00 282 /* 0xF2 */ , 0x00 283 /* 0xF3 */ , 0x00 284 /* 0xF4 */ , 0x00 285 /* 0xF5 */ , 0x00 286 /* 0xF6 */ , 0x00 287 /* 0xF7 */ , 0x00 288 /* 0xF8 */ , 0x00 289 /* 0xF9 */ , 0x00 290 /* 0xFA */ , 0x00 291 /* 0xFB */ , 0x00 292 /* 0xFC */ , 0x00 293 /* 0xFD */ , 0x00 294 /* 0xFE */ , 0x00 295 /* 0xFF */ , 0x00 40 /* 0x00 */ { 0x00, FALSE 41 /* 0x01 PMSCAN_ESC */ , VK_ESCAPE ,FALSE 42 /* 0x02 PMSCAN_ONE */ , VK_1 ,FALSE 43 /* 0x03 PMSCAN_TWO */ , VK_2 ,FALSE 44 /* 0x04 PMSCAN_THREE */ , VK_3 ,FALSE 45 /* 0x05 PMSCAN_FOUR */ , VK_4 ,FALSE 46 /* 0x06 PMSCAN_FIVE */ , VK_5 ,FALSE 47 /* 0x07 PMSCAN_SIX */ , VK_6 ,FALSE 48 /* 0x08 PMSCAN_SEVEN */ , VK_7 ,FALSE 49 /* 0x09 PMSCAN_EIGHT */ , VK_8 ,FALSE 50 /* 0x0A PMSCAN_NINE */ , VK_9 ,FALSE 51 /* 0x0B PMSCAN_ZERO */ , VK_0 ,FALSE 52 /* 0x0C PMSCAN_HYPHEN */ , VK_HYPHEN ,FALSE 53 /* 0x0D PMSCAN_EQUAL */ , VK_EQUAL ,FALSE 54 /* 0x0E PMSCAN_BACKSPACE */ , VK_BACK ,FALSE 55 /* 0x0F PMSCAN_TAB */ , VK_TAB ,FALSE 56 /* 0x10 PMSCAN_Q */ , VK_Q ,FALSE 57 /* 0x11 PMSCAN_W */ , VK_W ,FALSE 58 /* 0x12 PMSCAN_E */ , VK_E ,FALSE 59 /* 0x13 PMSCAN_R */ , VK_R ,FALSE 60 /* 0x14 PMSCAN_T */ , VK_T ,FALSE 61 /* 0x15 PMSCAN_Y */ , VK_Y ,FALSE 62 /* 0x16 PMSCAN_U */ , VK_U ,FALSE 63 /* 0x17 PMSCAN_I */ , VK_I ,FALSE 64 /* 0x18 PMSCAN_O */ , VK_O ,FALSE 65 /* 0x19 PMSCAN_P */ , VK_P ,FALSE 66 /* 0x1A PMSCAN_BRACKETLEFT */ , VK_BRACKETLEFT ,FALSE 67 /* 0x1B PMSCAN_BRACKETRIGHT */ , VK_BRACKETRIGHT ,FALSE 68 /* 0x1C PMSCAN_ENTER */ , VK_RETURN ,FALSE 69 /* 0x1D PMSCAN_CTRLLEFT */ , VK_LCONTROL ,FALSE 70 /* 0x1E PMSCAN_A */ , VK_A ,FALSE 71 /* 0x1F PMSCAN_S */ , VK_S ,FALSE 72 /* 0x20 PMSCAN_D */ , VK_D ,FALSE 73 /* 0x21 PMSCAN_F */ , VK_F ,FALSE 74 /* 0x22 PMSCAN_G */ , VK_G ,FALSE 75 /* 0x23 PMSCAN_H */ , VK_H ,FALSE 76 /* 0x24 PMSCAN_J */ , VK_J ,FALSE 77 /* 0x25 PMSCAN_K */ , VK_K ,FALSE 78 /* 0x26 PMSCAN_L */ , VK_L ,FALSE 79 /* 0x27 PMSCAN_SEMICOLON */ , VK_SEMICOLON ,FALSE 80 /* 0x28 PMSCAN_QUOTESINGLE */ , VK_QUOTESINGLE ,FALSE 81 /* 0x29 PMSCAN_GRAVE */ , VK_GRAVE ,FALSE 82 /* 0x2A PMSCAN_SHIFTLEFT */ , VK_LSHIFT ,FALSE 83 /* 0x2B PMSCAN_BACKSLASH */ , VK_BACKSLASH ,FALSE 84 /* 0x2C PMSCAN_Z */ , VK_Z ,FALSE 85 /* 0x2D PMSCAN_X */ , VK_X ,FALSE 86 /* 0x2E PMSCAN_C */ , VK_C ,FALSE 87 /* 0x2F PMSCAN_V */ , VK_V ,FALSE 88 /* 0x30 PMSCAN_B */ , VK_B ,FALSE 89 /* 0x31 PMSCAN_N */ , VK_N ,FALSE 90 /* 0x32 PMSCAN_M */ , VK_M ,FALSE 91 /* 0x33 PMSCAN_COMMA */ , VK_COMMA ,FALSE 92 /* 0x34 PMSCAN_PERIOD */ , VK_PERIOD ,FALSE 93 /* 0x35 PMSCAN_SLASH */ , VK_SLASH ,FALSE 94 /* 0x36 PMSCAN_SHIFTRIGHT */ , VK_RSHIFT ,FALSE 95 /* 0x37 PMSCAN_PADASTERISK */ , VK_MULTIPLY ,FALSE 96 /* 0x38 PMSCAN_ALTLEFT */ , VK_LMENU ,FALSE 97 /* 0x39 PMSCAN_SPACE */ , VK_SPACE ,FALSE 98 /* 0x3A PMSCAN_CAPSLOCK */ , VK_CAPITAL ,FALSE 99 /* 0x3B PMSCAN_F1 */ , VK_F1 ,FALSE 100 /* 0x3C PMSCAN_F2 */ , VK_F2 ,FALSE 101 /* 0x3D PMSCAN_F3 */ , VK_F3 ,FALSE 102 /* 0x3E PMSCAN_F4 */ , VK_F4 ,FALSE 103 /* 0x3F PMSCAN_F5 */ , VK_F5 ,FALSE 104 /* 0x40 PMSCAN_F6 */ , VK_F6 ,FALSE 105 /* 0x41 PMSCAN_F7 */ , VK_F7 ,FALSE 106 /* 0x42 PMSCAN_F8 */ , VK_F8 ,FALSE 107 /* 0x43 PMSCAN_F9 */ , VK_F9 ,FALSE 108 /* 0x44 PMSCAN_F10 */ , VK_F10 ,FALSE 109 /* 0x45 PMSCAN_NUMLOCK */ , VK_NUMLOCK ,TRUE 110 /* 0x46 PMSCAN_SCROLLLOCK */ , VK_SCROLL ,FALSE 111 /* 0x47 PMSCAN_PAD7 */ , VK_NUMPAD7 ,FALSE 112 /* 0x48 PMSCAN_PAD8 */ , VK_NUMPAD8 ,FALSE 113 /* 0x49 PMSCAN_PAD9 */ , VK_NUMPAD9 ,FALSE 114 /* 0x4A PMSCAN_PADMINUS */ , VK_SUBTRACT ,FALSE 115 /* 0x4B PMSCAN_PAD4 */ , VK_NUMPAD4 ,FALSE 116 /* 0x4C PMSCAN_PAD5 */ , VK_NUMPAD5 ,FALSE 117 /* 0x4D PMSCAN_PAD6 */ , VK_NUMPAD6 ,FALSE 118 /* 0x4E PMSCAN_PADPLUS */ , VK_ADD ,FALSE 119 /* 0x4F PMSCAN_PAD1 */ , VK_NUMPAD1 ,FALSE 120 /* 0x50 PMSCAN_PAD2 */ , VK_NUMPAD2 ,FALSE 121 /* 0x51 PMSCAN_PAD3 */ , VK_NUMPAD3 ,FALSE 122 /* 0x52 PMSCAN_PAD0 */ , VK_NUMPAD0 ,FALSE 123 /* 0x53 PMSCAN_PADPERIOD */ , VK_DECIMAL ,FALSE 124 /* 0x54 PMSCAN_SYSREQ */ , 0x00 ,FALSE 125 /* 0x55 PMSCAN_RESET */ , 0x00 ,FALSE 126 /* 0x56 PMSCAN_EXTRA */ , VK_EXTRA ,FALSE 127 /* 0x57 PMSCAN_F11 */ , VK_F11 ,FALSE 128 /* 0x58 PMSCAN_F12 */ , VK_F12 ,FALSE 129 /* 0x59 PMSCAN_BACKTAB */ , 0x00 ,FALSE 130 /* 0x5A PMSCAN_PADENTER */ , VK_RETURN ,TRUE 131 /* 0x5B PMSCAN_CTRLRIGHT */ , VK_CONTROL ,TRUE 132 /* 0x5C PMSCAN_PADSLASH */ , VK_DIVIDE ,TRUE 133 /* 0x5D PMSCAN_PRINT */ , VK_PRINT ,FALSE 134 /* 0x5E PMSCAN_ALTRIGHT */ , VK_RMENU ,TRUE 135 /* 0x5F PMSCAN_PAUSE */ , VK_PAUSE ,FALSE 136 /* 0x60 PMSCAN_HOME */ , VK_HOME ,TRUE 137 /* 0x61 PMSCAN_UP */ , VK_UP ,TRUE 138 /* 0x62 PMSCAN_PAGEUP */ , VK_PRIOR ,TRUE 139 /* 0x63 PMSCAN_LEFT */ , VK_LEFT ,TRUE 140 /* 0x64 PMSCAN_RIGHT */ , VK_RIGHT ,TRUE 141 /* 0x65 PMSCAN_END */ , VK_END ,TRUE 142 /* 0x66 PMSCAN_DOWN */ , VK_DOWN ,TRUE 143 /* 0x67 PMSCAN_PAGEDOWN */ , VK_NEXT ,TRUE 144 /* 0x68 PMSCAN_INSERT */ , VK_INSERT ,TRUE 145 /* 0x69 PMSCAN_DELETE */ , VK_DELETE ,TRUE 146 /* 0x6A PMSCAN_F23 */ , VK_F23 ,FALSE 147 /* 0x6B PMSCAN_F24 */ , VK_F24 ,FALSE 148 /* 0x6C PMSCAN_SYSMEM */ , 0x00 ,FALSE 149 /* 0x6D PMSCAN_ERASEEOF */ , VK_EREOF ,FALSE 150 /* 0x6E PMSCAN_BREAK */ , VK_CANCEL ,TRUE 151 /* 0x6F PMSCAN_MOVEWIN */ , 0x00 ,FALSE 152 /* 0x70 PMSCAN_NLS3 */ , 0x00 ,FALSE 153 /* 0x71 PMSCAN_HELP */ , VK_HELP ,FALSE 154 /* 0x72 PMSCAN_TASKMAN */ , 0x00 ,FALSE 155 /* 0x73 PMSCAN_B11 */ , 0x00 ,FALSE 156 /* 0x74 PMSCAN_JUMP */ , 0x00 ,FALSE 157 /* 0x75 PMSCAN_MINWIN */ , 0x00 ,FALSE 158 /* 0x76 PMSCAN_CLEAR */ , 0x00 ,FALSE 159 /* 0x77 PMSCAN_77 */ , 0x00 ,FALSE 160 /* 0x78 PMSCAN_78 */ , 0x00 ,FALSE 161 /* 0x79 PMSCAN_NLS2 */ , 0x00 ,FALSE 162 /* 0x7a PMSCAN_SIZE */ , 0x00 ,FALSE 163 /* 0x7b PMSCAN_NLS1 */ , 0x00 ,FALSE 164 /* 0x7c PMSCAN_APPLICATION */ , VK_APPS ,FALSE 165 /* 0x7d PMSCAN_E13 */ , 0x00 ,FALSE 166 /* 0x7e PMSCAN */ , 0x00 ,FALSE 167 /* 0x7f PMSCAN */ , 0x00 ,FALSE 168 /* 0x80 PMSCAN_PA1 */ , VK_PA1 ,FALSE 169 /* 0x81 PMSCAN_F13 */ , VK_F13 ,FALSE 170 /* 0x82 PMSCAN_F14 */ , VK_F14 ,FALSE 171 /* 0x83 PMSCAN_F15 */ , VK_F15 ,FALSE 172 /* 0x84 PMSCAN_PA2 */ , 0x00 ,FALSE 173 /* 0x85 PMSCAN_PA3 */ , 0x00 ,FALSE 174 /* 0x86 PMSCAN_SPACEBREAK */ , 0x00 ,FALSE 175 /* 0x87 PMSCAN_TABRIGHT */ , 0x00 ,FALSE 176 /* 0x88 PMSCAN_NOOP */ , 0x00 ,FALSE 177 /* 0x89 PMSCAN_F16 */ , VK_F16 ,FALSE 178 /* 0x8a PMSCAN_F17 */ , VK_F17 ,FALSE 179 /* 0x8b PMSCAN_F18 */ , VK_F18 ,FALSE 180 /* 0x8c PMSCAN_F19 */ , VK_F19 ,FALSE 181 /* 0x8d PMSCAN_F20 */ , VK_F20 ,FALSE 182 /* 0x8e PMSCAN_F21 */ , VK_F21 ,FALSE 183 /* 0x8f PMSCAN_F22 */ , VK_F22 ,FALSE 184 /* 0x90 */ , 0x00 ,FALSE 185 /* 0x91 */ , 0x00 ,FALSE 186 /* 0x92 */ , 0x00 ,FALSE 187 /* 0x93 */ , 0x00 ,FALSE 188 /* 0x94 */ , 0x00 ,FALSE 189 /* 0x95 */ , 0x00 ,FALSE 190 /* 0x96 */ , 0x00 ,FALSE 191 /* 0x97 */ , 0x00 ,FALSE 192 /* 0x98 */ , 0x00 ,FALSE 193 /* 0x99 */ , 0x00 ,FALSE 194 /* 0x9A */ , 0x00 ,FALSE 195 /* 0x9B */ , 0x00 ,FALSE 196 /* 0x9C */ , 0x00 ,FALSE 197 /* 0x9D */ , 0x00 ,FALSE 198 /* 0x9E */ , 0x00 ,FALSE 199 /* 0x9F */ , 0x00 ,FALSE 200 /* 0xA0 */ , 0x00 ,FALSE 201 /* 0xA1 */ , 0x00 ,FALSE 202 /* 0xA2 */ , 0x00 ,FALSE 203 /* 0xA3 */ , 0x00 ,FALSE 204 /* 0xA4 */ , 0x00 ,FALSE 205 /* 0xA5 */ , 0x00 ,FALSE 206 /* 0xA6 */ , 0x00 ,FALSE 207 /* 0xA7 */ , 0x00 ,FALSE 208 /* 0xA8 */ , 0x00 ,FALSE 209 /* 0xA9 */ , 0x00 ,FALSE 210 /* 0xAA */ , 0x00 ,FALSE 211 /* 0xAB */ , 0x00 ,FALSE 212 /* 0xAC */ , 0x00 ,FALSE 213 /* 0xAD */ , 0x00 ,FALSE 214 /* 0xAE */ , 0x00 ,FALSE 215 /* 0xAF */ , 0x00 ,FALSE 216 /* 0xB0 */ , 0x00 ,FALSE 217 /* 0xB1 */ , 0x00 ,FALSE 218 /* 0xB2 */ , 0x00 ,FALSE 219 /* 0xB3 */ , 0x00 ,FALSE 220 /* 0xB4 */ , 0x00 ,FALSE 221 /* 0xB5 */ , 0x00 ,FALSE 222 /* 0xB6 */ , 0x00 ,FALSE 223 /* 0xB7 */ , 0x00 ,FALSE 224 /* 0xB8 */ , 0x00 ,FALSE 225 /* 0xB9 */ , 0x00 ,FALSE 226 /* 0xBA */ , 0x00 ,FALSE 227 /* 0xBB */ , 0x00 ,FALSE 228 /* 0xBC */ , 0x00 ,FALSE 229 /* 0xBD */ , 0x00 ,FALSE 230 /* 0xBE */ , 0x00 ,FALSE 231 /* 0xBF */ , 0x00 ,FALSE 232 /* 0xC0 */ , 0x00 ,FALSE 233 /* 0xC1 */ , 0x00 ,FALSE 234 /* 0xC2 */ , 0x00 ,FALSE 235 /* 0xC3 */ , 0x00 ,FALSE 236 /* 0xC4 */ , 0x00 ,FALSE 237 /* 0xC5 */ , 0x00 ,FALSE 238 /* 0xC6 */ , 0x00 ,FALSE 239 /* 0xC7 */ , 0x00 ,FALSE 240 /* 0xC8 */ , 0x00 ,FALSE 241 /* 0xC9 */ , 0x00 ,FALSE 242 /* 0xCA */ , 0x00 ,FALSE 243 /* 0xCB */ , 0x00 ,FALSE 244 /* 0xCC */ , 0x00 ,FALSE 245 /* 0xCD */ , 0x00 ,FALSE 246 /* 0xCE */ , 0x00 ,FALSE 247 /* 0xCF */ , 0x00 ,FALSE 248 /* 0xD0 */ , 0x00 ,FALSE 249 /* 0xD1 */ , 0x00 ,FALSE 250 /* 0xD2 */ , 0x00 ,FALSE 251 /* 0xD3 */ , 0x00 ,FALSE 252 /* 0xD4 */ , 0x00 ,FALSE 253 /* 0xD5 */ , 0x00 ,FALSE 254 /* 0xD6 */ , 0x00 ,FALSE 255 /* 0xD7 */ , 0x00 ,FALSE 256 /* 0xD8 */ , 0x00 ,FALSE 257 /* 0xD9 */ , 0x00 ,FALSE 258 /* 0xDA */ , 0x00 ,FALSE 259 /* 0xDB */ , 0x00 ,FALSE 260 /* 0xDC */ , 0x00 ,FALSE 261 /* 0xDD */ , 0x00 ,FALSE 262 /* 0xDE */ , 0x00 ,FALSE 263 /* 0xDF */ , 0x00 ,FALSE 264 /* 0xE0 */ , 0x00 ,FALSE 265 /* 0xE1 */ , 0x00 ,FALSE 266 /* 0xE2 */ , 0x00 ,FALSE 267 /* 0xE3 */ , 0x00 ,FALSE 268 /* 0xE4 */ , 0x00 ,FALSE 269 /* 0xE5 */ , 0x00 ,FALSE 270 /* 0xE6 */ , 0x00 ,FALSE 271 /* 0xE7 */ , 0x00 ,FALSE 272 /* 0xE8 */ , 0x00 ,FALSE 273 /* 0xE9 */ , 0x00 ,FALSE 274 /* 0xEA */ , 0x00 ,FALSE 275 /* 0xEB */ , 0x00 ,FALSE 276 /* 0xEC */ , 0x00 ,FALSE 277 /* 0xED */ , 0x00 ,FALSE 278 /* 0xEE */ , 0x00 ,FALSE 279 /* 0xEF */ , 0x00 ,FALSE 280 /* 0xF0 */ , 0x00 ,FALSE 281 /* 0xF1 */ , 0x00 ,FALSE 282 /* 0xF2 */ , 0x00 ,FALSE 283 /* 0xF3 */ , 0x00 ,FALSE 284 /* 0xF4 */ , 0x00 ,FALSE 285 /* 0xF5 */ , 0x00 ,FALSE 286 /* 0xF6 */ , 0x00 ,FALSE 287 /* 0xF7 */ , 0x00 ,FALSE 288 /* 0xF8 */ , 0x00 ,FALSE 289 /* 0xF9 */ , 0x00 ,FALSE 290 /* 0xFA */ , 0x00 ,FALSE 291 /* 0xFB */ , 0x00 ,FALSE 292 /* 0xFC */ , 0x00 ,FALSE 293 /* 0xFD */ , 0x00 ,FALSE 294 /* 0xFE */ , 0x00 ,FALSE 295 /* 0xFF */ , 0x00 ,FALSE 296 296 }; 297 297 … … 590 590 rc = OSLibWinGetKeyboardStateTable((PBYTE)&PMKeyState[0] ); 591 591 //// rc = O32_GetKeyboardState(lpKeyState); 592 if(rc == TRUE) 592 if(rc == TRUE) 593 593 { 594 594 KeyTranslatePMToWinBuf((BYTE *)&PMKeyState[0], lpKeyState, 256); 595 595 #ifdef DEBUG 596 596 for(int i=0;i<256;i++) { … … 605 605 } 606 606 #endif 607 607 return TRUE; 608 608 } 609 609 return FALSE; … … 617 617 } 618 618 /*********************************************************************** 619 * GetKeyboardLayout 620 * 621 * FIXME: - device handle for keyboard layout defaulted to 619 * GetKeyboardLayout (USER32.250) 620 * 621 * FIXME: - device handle for keyboard layout defaulted to 622 622 * the language id. This is the way Windows default works. 623 623 * - the thread identifier (dwLayout) is also ignored. … … 678 678 } 679 679 /*********************************************************************** 680 * GetKeyboardLayoutList 681 * 682 * FIXME: Supports only the system default language and layout and 680 * GetKeyboardLayoutList (USER32.251) 681 * 682 * FIXME: Supports only the system default language and layout and 683 683 * returns only 1 value. 684 684 * 685 * Return number of values available if either input parm is 685 * Return number of values available if either input parm is 686 686 * 0, per MS documentation. 687 687 * … … 693 693 if (!nBuff || !layouts) 694 694 return 1; 695 696 697 695 if (layouts) 696 layouts[0] = GetKeyboardLayout(0); 697 return 1; 698 698 } 699 699 /*****************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.