Virtual-Key Codes

来源:互联网 发布:世界上最美的语言php 编辑:程序博客网 时间:2024/05/22 09:05

Virtual-Key CodesConstantValueDescriptionVK_LBUTTON0x01Left mouse buttonVK_RBUTTON0x02Right mouse buttonVK_CANCEL0x03Control-break processingVK_MBUTTON0x04Middle mouse button (three-button mouse)VK_XBUTTON10x05X1 mouse buttonVK_XBUTTON20x06X2 mouse button-0x07UndefinedVK_BACK0x08BACKSPACE keyVK_TAB0x09TAB key-0x0A-0BReservedVK_CLEAR0x0CCLEAR keyVK_RETURN0x0DENTER key-0x0E-0FUndefinedVK_SHIFT0x10SHIFT keyVK_CONTROL0x11CTRL keyVK_MENU0x12ALT keyVK_PAUSE0x13PAUSE keyVK_CAPITAL0x14CAPS LOCK keyVK_KANA0x15IME Kana modeVK_HANGUEL0x15IME Hanguel mode (maintained for compatibility; use VK_HANGUL)VK_HANGUL0x15IME Hangul mode-0x16UndefinedVK_JUNJA0x17IME Junja modeVK_FINAL0x18IME final modeVK_HANJA0x19IME Hanja modeVK_KANJI0x19IME Kanji mode-0x1AUndefinedVK_ESCAPE0x1BESC keyVK_CONVERT0x1CIME convertVK_NONCONVERT0x1DIME nonconvertVK_ACCEPT0x1EIME acceptVK_MODECHANGE0x1FIME mode change requestVK_SPACE0x20SPACEBARVK_PRIOR0x21PAGE UP keyVK_NEXT0x22PAGE DOWN keyVK_END0x23END keyVK_HOME0x24HOME keyVK_LEFT0x25LEFT ARROW keyVK_UP0x26UP ARROW keyVK_RIGHT0x27RIGHT ARROW keyVK_DOWN0x28DOWN ARROW keyVK_SELECT0x29SELECT keyVK_PRINT0x2APRINT keyVK_EXECUTE0x2BEXECUTE keyVK_SNAPSHOT0x2CPRINT SCREEN keyVK_INSERT0x2DINS keyVK_DELETE0x2EDEL keyVK_HELP0x2FHELP key0x300x300 key0x310x311 key0x320x322 key0x330x333 key0x340x344 key0x350x355 key0x360x366 key0x370x377 key0x380x388 key0x390x399 key-0x3A-40Undefined0x410x41A key0x420x42B key0x430x43C key0x440x44D key0x450x45E key0x460x46F key0x470x47G key0x480x48H key0x490x49I key0x4A0x4AJ key0x4B0x4BK key0x4C0x4CL key0x4D0x4DM key0x4E0x4EN key0x4F0x4FO key0x500x50P key0x510x51Q key0x520x52R key0x530x53S key0x540x54T key0x550x55U key0x560x56V key0x570x57W key0x580x58X key0x590x59Y key0x5A0x5AZ keyVK_LWIN0x5BLeft Windows key (Natural keyboard)VK_RWIN0x5CRight Windows key (Natural keyboard)VK_APPS0x5DApplications key (Natural keyboard)-0x5EReservedVK_SLEEP0x5FComputer Sleep keyVK_NUMPAD00x60Numeric keypad 0 keyVK_NUMPAD10x61Numeric keypad 1 keyVK_NUMPAD20x62Numeric keypad 2 keyVK_NUMPAD30x63Numeric keypad 3 keyVK_NUMPAD40x64Numeric keypad 4 keyVK_NUMPAD50x65Numeric keypad 5 keyVK_NUMPAD60x66Numeric keypad 6 keyVK_NUMPAD70x67Numeric keypad 7 keyVK_NUMPAD80x68Numeric keypad 8 keyVK_NUMPAD90x69Numeric keypad 9 keyVK_MULTIPLY0x6AMultiply keyVK_ADD0x6BAdd keyVK_SEPARATOR0x6CSeparator keyVK_SUBTRACT0x6DSubtract keyVK_DECIMAL0x6EDecimal keyVK_DIVIDE0x6FDivide keyVK_F10x70F1 keyVK_F20x71F2 keyVK_F30x72F3 keyVK_F40x73F4 keyVK_F50x74F5 keyVK_F60x75F6 keyVK_F70x76F7 keyVK_F80x77F8 keyVK_F90x78F9 keyVK_F100x79F10 keyVK_F110x7AF11 keyVK_F120x7BF12 keyVK_F130x7CF13 keyVK_F140x7DF14 keyVK_F150x7EF15 keyVK_F160x7FF16 keyVK_F170x80HF17 keyVK_F180x81HF18 keyVK_F190x82HF19 keyVK_F200x83HF20 keyVK_F210x84HF21 keyVK_F220x85HF22 keyVK_F230x86HF23 keyVK_F240x87HF24 key-0x88-8FUnassignedVK_NUMLOCK0x90NUM LOCK keyVK_SCROLL0x91SCROLL LOCK key0x92-960x92-96OEM specific-0x97-9FUnassignedVK_LSHIFT0xA0Left SHIFT keyVK_RSHIFT0xA1Right SHIFT keyVK_LCONTROL0xA2Left CONTROL keyVK_RCONTROL0xA3Right CONTROL keyVK_LMENU0xA4Left MENU keyVK_RMENU0xA5Right MENU keyVK_BROWSER_BACK0xA6Browser Back keyVK_BROWSER_FORWARD0xA7Browser Forward keyVK_BROWSER_REFRESH0xA8Browser Refresh keyVK_BROWSER_STOP0xA9Browser Stop keyVK_BROWSER_SEARCH0xAABrowser Search keyVK_BROWSER_FAVORITES0xABBrowser Favorites keyVK_BROWSER_HOME0xACBrowser Start and Home keyVK_VOLUME_MUTE0xADVolume Mute keyVK_VOLUME_DOWN0xAEVolume Down keyVK_VOLUME_UP0xAFVolume Up keyVK_MEDIA_NEXT_TRACK0xB0Next Track keyVK_MEDIA_PREV_TRACK0xB1Previous Track keyVK_MEDIA_STOP0xB2Stop Media keyVK_MEDIA_PLAY_PAUSE0xB3Play/Pause Media keyVK_LAUNCH_MAIL0xB4Start Mail keyVK_LAUNCH_MEDIA_SELECT0xB5Select Media keyVK_LAUNCH_APP10xB6Start Application 1 keyVK_LAUNCH_APP20xB7Start Application 2 key-0xB8-B9ReservedVK_OEM_10xBAUsed for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the ';:' keyVK_OEM_PLUS0xBBFor any country/region, the '+' keyVK_OEM_COMMA0xBCFor any country/region, the ',' keyVK_OEM_MINUS0xBDFor any country/region, the '-' keyVK_OEM_PERIOD0xBEFor any country/region, the '.' keyVK_OEM_20xBFUsed for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the '/?' keyVK_OEM_30xC0Used for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the '`~' key-0xC1-D7Reserved-0xD8-DAUnassignedVK_OEM_40xDBUsed for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the '[{' keyVK_OEM_50xDCUsed for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the '/|' keyVK_OEM_60xDDUsed for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the ']}' keyVK_OEM_70xDEUsed for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the 'single-quote/double-quote' keyVK_OEM_80xDFUsed for miscellaneous characters; it can vary by keyboard.-0xE0Reserved0xE10xE1OEM specificVK_OEM_1020xE2Either the angle bracket key or the backslash key on the RT 102-key keyboard0xE3-E40xE3-E4OEM specificVK_PROCESSKEY0XE5IME PROCESS key0xE60xE6OEM specificVK_PACKET0xE7Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key
is the low word of a 32-bit Virtual Key value used for non-keyboard input methods.
For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN,
and WM_KEYUP.
-0xE8Unassigned0xE9-F50xE9-F5OEM specificVK_ATTN0xF6Attn keyVK_CRSEL0xF7CrSel keyVK_EXSEL0xF8ExSel keyVK_EREOF0xF9Erase EOF keyVK_PLAY0xFAPlay keyVK_ZOOM0xFBZoom keyVK_NONAME0xFCReservedVK_PA10xFDPA1 keyVK_OEM_CLEAR0xFEClear key


http://msdn.microsoft.com/en-us/library/dd375731(VS.85).aspx