1 /// <summary> 2 /// Enumeration for virtual keys taken from http://www.pinvoke.net/default.aspx/Enums/VirtualKeys.html 3 /// </summary> 4 public enum VirtualKeys : ushort 5 { 6 /// <summary></summary> 7 LeftButton = 0x01, 8 /// <summary></summary> 9 RightButton = 0x02, 10 /// <summary></summary> 11 Cancel = 0x03, 12 /// <summary></summary> 13 MiddleButton = 0x04, 14 /// <summary></summary> 15 ExtraButton1 = 0x05, 16 /// <summary></summary> 17 ExtraButton2 = 0x06, 18 /// <summary></summary> 19 Back = 0x08, 20 /// <summary></summary> 21 Tab = 0x09, 22 /// <summary></summary> 23 Clear = 0x0C, 24 /// <summary></summary> 25 Return = 0x0D, 26 /// <summary></summary> 27 Shift = 0x10, 28 /// <summary></summary> 29 Control = 0x11, 30 /// <summary></summary> 31 Menu = 0x12, 32 /// <summary></summary> 33 Pause = 0x13, 34 /// <summary></summary> 35 CapsLock = 0x14, 36 /// <summary></summary> 37 Kana = 0x15, 38 /// <summary></summary> 39 Hangeul = 0x15, 40 /// <summary></summary> 41 Hangul = 0x15, 42 /// <summary></summary> 43 Junja = 0x17, 44 /// <summary></summary> 45 Final = 0x18, 46 /// <summary></summary> 47 Hanja = 0x19, 48 /// <summary></summary> 49 Kanji = 0x19, 50 /// <summary></summary> 51 Escape = 0x1B, 52 /// <summary></summary> 53 Convert = 0x1C, 54 /// <summary></summary> 55 NonConvert = 0x1D, 56 /// <summary></summary> 57 Accept = 0x1E, 58 /// <summary></summary> 59 ModeChange = 0x1F, 60 /// <summary></summary> 61 Space = 0x20, 62 /// <summary></summary> 63 Prior = 0x21, 64 /// <summary></summary> 65 Next = 0x22, 66 /// <summary></summary> 67 End = 0x23, 68 /// <summary></summary> 69 Home = 0x24, 70 /// <summary></summary> 71 Left = 0x25, 72 /// <summary></summary> 73 Up = 0x26, 74 /// <summary></summary> 75 Right = 0x27, 76 /// <summary></summary> 77 Down = 0x28, 78 /// <summary></summary> 79 Select = 0x29, 80 /// <summary></summary> 81 Print = 0x2A, 82 /// <summary></summary> 83 Execute = 0x2B, 84 /// <summary></summary> 85 Snapshot = 0x2C, 86 /// <summary></summary> 87 Insert = 0x2D, 88 /// <summary></summary> 89 Delete = 0x2E, 90 /// <summary></summary> 91 Help = 0x2F, 92 /// <summary></summary> 93 N0 = 0x30, 94 /// <summary></summary> 95 N1 = 0x31, 96 /// <summary></summary> 97 N2 = 0x32, 98 /// <summary></summary> 99 N3 = 0x33, 100 /// <summary></summary> 101 N4 = 0x34, 102 /// <summary></summary> 103 N5 = 0x35, 104 /// <summary></summary> 105 N6 = 0x36, 106 /// <summary></summary> 107 N7 = 0x37, 108 /// <summary></summary> 109 N8 = 0x38, 110 /// <summary></summary> 111 N9 = 0x39, 112 /// <summary></summary> 113 A = 0x41, 114 /// <summary></summary> 115 B = 0x42, 116 /// <summary></summary> 117 C = 0x43, 118 /// <summary></summary> 119 D = 0x44, 120 /// <summary></summary> 121 E = 0x45, 122 /// <summary></summary> 123 F = 0x46, 124 /// <summary></summary> 125 G = 0x47, 126 /// <summary></summary> 127 H = 0x48, 128 /// <summary></summary> 129 I = 0x49, 130 /// <summary></summary> 131 J = 0x4A, 132 /// <summary></summary> 133 K = 0x4B, 134 /// <summary></summary> 135 L = 0x4C, 136 /// <summary></summary> 137 M = 0x4D, 138 /// <summary></summary> 139 N = 0x4E, 140 /// <summary></summary> 141 O = 0x4F, 142 /// <summary></summary> 143 P = 0x50, 144 /// <summary></summary> 145 Q = 0x51, 146 /// <summary></summary> 147 R = 0x52, 148 /// <summary></summary> 149 S = 0x53, 150 /// <summary></summary> 151 T = 0x54, 152 /// <summary></summary> 153 U = 0x55, 154 /// <summary></summary> 155 V = 0x56, 156 /// <summary></summary> 157 W = 0x57, 158 /// <summary></summary> 159 X = 0x58, 160 /// <summary></summary> 161 Y = 0x59, 162 /// <summary></summary> 163 Z = 0x5A, 164 /// <summary></summary> 165 LeftWindows = 0x5B, 166 /// <summary></summary> 167 RightWindows = 0x5C, 168 /// <summary></summary> 169 Application = 0x5D, 170 /// <summary></summary> 171 Sleep = 0x5F, 172 /// <summary></summary> 173 Numpad0 = 0x60, 174 /// <summary></summary> 175 Numpad1 = 0x61, 176 /// <summary></summary> 177 Numpad2 = 0x62, 178 /// <summary></summary> 179 Numpad3 = 0x63, 180 /// <summary></summary> 181 Numpad4 = 0x64, 182 /// <summary></summary> 183 Numpad5 = 0x65, 184 /// <summary></summary> 185 Numpad6 = 0x66, 186 /// <summary></summary> 187 Numpad7 = 0x67, 188 /// <summary></summary> 189 Numpad8 = 0x68, 190 /// <summary></summary> 191 Numpad9 = 0x69, 192 /// <summary></summary> 193 Multiply = 0x6A, 194 /// <summary></summary> 195 Add = 0x6B, 196 /// <summary></summary> 197 Separator = 0x6C, 198 /// <summary></summary> 199 Subtract = 0x6D, 200 /// <summary></summary> 201 Decimal = 0x6E, 202 /// <summary></summary> 203 Divide = 0x6F, 204 /// <summary></summary> 205 F1 = 0x70, 206 /// <summary></summary> 207 F2 = 0x71, 208 /// <summary></summary> 209 F3 = 0x72, 210 /// <summary></summary> 211 F4 = 0x73, 212 /// <summary></summary> 213 F5 = 0x74, 214 /// <summary></summary> 215 F6 = 0x75, 216 /// <summary></summary> 217 F7 = 0x76, 218 /// <summary></summary> 219 F8 = 0x77, 220 /// <summary></summary> 221 F9 = 0x78, 222 /// <summary></summary> 223 F10 = 0x79, 224 /// <summary></summary> 225 F11 = 0x7A, 226 /// <summary></summary> 227 F12 = 0x7B, 228 /// <summary></summary> 229 F13 = 0x7C, 230 /// <summary></summary> 231 F14 = 0x7D, 232 /// <summary></summary> 233 F15 = 0x7E, 234 /// <summary></summary> 235 F16 = 0x7F, 236 /// <summary></summary> 237 F17 = 0x80, 238 /// <summary></summary> 239 F18 = 0x81, 240 /// <summary></summary> 241 F19 = 0x82, 242 /// <summary></summary> 243 F20 = 0x83, 244 /// <summary></summary> 245 F21 = 0x84, 246 /// <summary></summary> 247 F22 = 0x85, 248 /// <summary></summary> 249 F23 = 0x86, 250 /// <summary></summary> 251 F24 = 0x87, 252 /// <summary></summary> 253 NumLock = 0x90, 254 /// <summary></summary> 255 ScrollLock = 0x91, 256 /// <summary></summary> 257 NEC_Equal = 0x92, 258 /// <summary></summary> 259 Fujitsu_Jisho = 0x92, 260 /// <summary></summary> 261 Fujitsu_Masshou = 0x93, 262 /// <summary></summary> 263 Fujitsu_Touroku = 0x94, 264 /// <summary></summary> 265 Fujitsu_Loya = 0x95, 266 /// <summary></summary> 267 Fujitsu_Roya = 0x96, 268 /// <summary></summary> 269 LeftShift = 0xA0, 270 /// <summary></summary> 271 RightShift = 0xA1, 272 /// <summary></summary> 273 LeftControl = 0xA2, 274 /// <summary></summary> 275 RightControl = 0xA3, 276 /// <summary></summary> 277 LeftMenu = 0xA4, 278 /// <summary></summary> 279 RightMenu = 0xA5, 280 /// <summary></summary> 281 BrowserBack = 0xA6, 282 /// <summary></summary> 283 BrowserForward = 0xA7, 284 /// <summary></summary> 285 BrowserRefresh = 0xA8, 286 /// <summary></summary> 287 BrowserStop = 0xA9, 288 /// <summary></summary> 289 BrowserSearch = 0xAA, 290 /// <summary></summary> 291 BrowserFavorites = 0xAB, 292 /// <summary></summary> 293 BrowserHome = 0xAC, 294 /// <summary></summary> 295 VolumeMute = 0xAD, 296 /// <summary></summary> 297 VolumeDown = 0xAE, 298 /// <summary></summary> 299 VolumeUp = 0xAF, 300 /// <summary></summary> 301 MediaNextTrack = 0xB0, 302 /// <summary></summary> 303 MediaPrevTrack = 0xB1, 304 /// <summary></summary> 305 MediaStop = 0xB2, 306 /// <summary></summary> 307 MediaPlayPause = 0xB3, 308 /// <summary></summary> 309 LaunchMail = 0xB4, 310 /// <summary></summary> 311 LaunchMediaSelect = 0xB5, 312 /// <summary></summary> 313 LaunchApplication1 = 0xB6, 314 /// <summary></summary> 315 LaunchApplication2 = 0xB7, 316 /// <summary></summary> 317 OEM1 = 0xBA, 318 /// <summary></summary> 319 OEMPlus = 0xBB, 320 /// <summary></summary> 321 OEMComma = 0xBC, 322 /// <summary></summary> 323 OEMMinus = 0xBD, 324 /// <summary></summary> 325 OEMPeriod = 0xBE, 326 /// <summary></summary> 327 OEM2 = 0xBF, 328 /// <summary></summary> 329 OEM3 = 0xC0, 330 /// <summary></summary> 331 OEM4 = 0xDB, 332 /// <summary></summary> 333 OEM5 = 0xDC, 334 /// <summary></summary> 335 OEM6 = 0xDD, 336 /// <summary></summary> 337 OEM7 = 0xDE, 338 /// <summary></summary> 339 OEM8 = 0xDF, 340 /// <summary></summary> 341 OEMAX = 0xE1, 342 /// <summary></summary> 343 OEM102 = 0xE2, 344 /// <summary></summary> 345 ICOHelp = 0xE3, 346 /// <summary></summary> 347 ICO00 = 0xE4, 348 /// <summary></summary> 349 ProcessKey = 0xE5, 350 /// <summary></summary> 351 ICOClear = 0xE6, 352 /// <summary></summary> 353 Packet = 0xE7, 354 /// <summary></summary> 355 OEMReset = 0xE9, 356 /// <summary></summary> 357 OEMJump = 0xEA, 358 /// <summary></summary> 359 OEMPA1 = 0xEB, 360 /// <summary></summary> 361 OEMPA2 = 0xEC, 362 /// <summary></summary> 363 OEMPA3 = 0xED, 364 /// <summary></summary> 365 OEMWSCtrl = 0xEE, 366 /// <summary></summary> 367 OEMCUSel = 0xEF, 368 /// <summary></summary> 369 OEMATTN = 0xF0, 370 /// <summary></summary> 371 OEMFinish = 0xF1, 372 /// <summary></summary> 373 OEMCopy = 0xF2, 374 /// <summary></summary> 375 OEMAuto = 0xF3, 376 /// <summary></summary> 377 OEMENLW = 0xF4, 378 /// <summary></summary> 379 OEMBackTab = 0xF5, 380 /// <summary></summary> 381 ATTN = 0xF6, 382 /// <summary></summary> 383 CRSel = 0xF7, 384 /// <summary></summary> 385 EXSel = 0xF8, 386 /// <summary></summary> 387 EREOF = 0xF9, 388 /// <summary></summary> 389 Play = 0xFA, 390 /// <summary></summary> 391 Zoom = 0xFB, 392 /// <summary></summary> 393 Noname = 0xFC, 394 /// <summary></summary> 395 PA1 = 0xFD, 396 /// <summary></summary> 397 OEMClear = 0xFE 398 }