• Virtual Key Codes


    Symbolic
    constant name
    Value
    (hexadecimal)
    Keyboard (or mouse) equivalent
    VK_LBUTTON 01 Left mouse button
    VK_RBUTTON 02 Right mouse button
    VK_CANCEL 03 Control-break processing
    VK_MBUTTON 04 Middle mouse button (three-button mouse)
    VK_BACK 08 BACKSPACE key
    VK_TAB 09 TAB key
    VK_CLEAR 0C CLEAR key
    VK_RETURN 0D ENTER key
    VK_SHIFT 10 SHIFT key
    VK_CONTROL 11 CTRL key
    VK_MENU 12 ALT key
    VK_PAUSE 13 PAUSE key
    VK_CAPITAL 14 CAPS LOCK key
    VK_ESCAPE 1B ESC key
    VK_SPACE 20 SPACEBAR
    VK_PRIOR 21 PAGE UP key
    VK_NEXT 22 PAGE DOWN key
    VK_END 23 END key
    VK_HOME 24 HOME key
    VK_LEFT 25 LEFT ARROW key
    VK_UP 26 UP ARROW key
    VK_RIGHT 27 RIGHT ARROW key
    VK_DOWN 28 DOWN ARROW key
    VK_SELECT 29 SELECT key
    VK_PRINT 2A PRINT key
    VK_EXECUTE 2B EXECUTE key
    VK_SNAPSHOT 2C PRINT SCREEN key
    VK_INSERT 2D INS key
    VK_DELETE 2E DEL key
    VK_HELP 2F HELP key
      30 0 key
      31 1 key
      32 2 key
      33 3 key
      34 4 key
      35 5 key
      36 6 key
      37 7 key
      38 8 key
      39 9 key
      41 A key
      42 B key
      43 C key
      44 D key
      45 E key
      46 F key
      47 G key
      48 H key
      49 I key
      4A J key
      4B K key
      4C L key
      4D M key
      4E N key
      4F O key
      50 P key
      51 Q key
      52 R key
      53 S key
      54 T key
      55 U key
      56 V key
      57 W key
      58 X key
      59 Y key
      5A Z key
    VK_NUMPAD0 60 Numeric keypad 0 key
    VK_NUMPAD1 61 Numeric keypad 1 key
    VK_NUMPAD2 62 Numeric keypad 2 key
    VK_NUMPAD3 63 Numeric keypad 3 key
    VK_NUMPAD4 64 Numeric keypad 4 key
    VK_NUMPAD5 65 Numeric keypad 5 key
    VK_NUMPAD6 66 Numeric keypad 6 key
    VK_NUMPAD7 67 Numeric keypad 7 key
    VK_NUMPAD8 68 Numeric keypad 8 key
    VK_NUMPAD9 69 Numeric keypad 9 key
    VK_SEPARATOR 6C Separator key
    VK_SUBTRACT 6D Subtract key
    VK_DECIMAL 6E Decimal key
    VK_DIVIDE 6F Divide key
    VK_F1 70 F1 key
    VK_F2 71 F2 key
    VK_F3 72 F3 key
    VK_F4 73 F4 key
    VK_F5 74 F5 key
    VK_F6 75 F6 key
    VK_F7 76 F7 key
    VK_F8 77 F8 key
    VK_F9 78 F9 key
    VK_F10 79 F10 key
    VK_F11 7A F11 key
    VK_F12 7B F12 key
    VK_F13 7C F13 key
    VK_F14 7D F14 key
    VK_F15 7E F15 key
    VK_F16 7F F16 key
    VK_F17 80H F17 key
    VK_F18 81H F18 key
    VK_F19 82H F19 key
    VK_F20 83H F20 key
    VK_F21 84H F21 key
    VK_F22 85H F22 key
    VK_F23 86H F23 key
    VK_F24 87H F24 key
    VK_NUMLOCK 90 NUM LOCK key
    VK_SCROLL 91 SCROLL LOCK key
    VK_LSHIFT A0 Left SHIFT key
    VK_RSHIFT A1 Right SHIFT key
    VK_LCONTROL A2 Left CONTROL key
    VK_RCONTROL A3 Right CONTROL key
    VK_LMENU A4 Left MENU key
    VK_RMENU A5 Right MENU key
    VK_PLAY FA Play key
    VK_ZOOM FB Zoom key

    //z 2012-2-1 15:40:41 PM is2120@csdn

    VK_BACK, _T("Backspace")
    VK_TAB, _T("Tab")
    VK_RETURN, _T("Enter")
    VK_ESCAPE, _T("Esc")
    VK_SPACE, _T("Spacebar")

    VK_PRIOR, _T("Page up")
    VK_NEXT, _T("Page down")
    VK_END, _T("End")
    VK_HOME, _T("Home")
    VK_LEFT, _T("Left")
    VK_UP, _T("Up")
    VK_RIGHT, _T("Right")
    VK_DOWN, _T("Down")

    VK_INSERT, _T("INS")
    VK_DELETE, _T("DEL")

    VK_0, _T("0")
    VK_1, _T("1")
    VK_2, _T("2")
    VK_3, _T("3")
    VK_4, _T("4")
    VK_5, _T("5")
    VK_6, _T("6")
    VK_7, _T("7")
    VK_8, _T("8")
    VK_9, _T("9")
    VK_A, _T("A")
    VK_B, _T("B")
    VK_C, _T("C")
    VK_D, _T("D")
    VK_E, _T("E")
    VK_F, _T("F")
    VK_G, _T("G")
    VK_H, _T("H")
    VK_I, _T("I")
    VK_J, _T("J")
    VK_K, _T("K")
    VK_L, _T("L")
    VK_M, _T("M")
    VK_N, _T("N")
    VK_O, _T("O")
    VK_P, _T("P")
    VK_Q, _T("Q")
    VK_R, _T("R")
    VK_S, _T("S")
    VK_T, _T("T")
    VK_U, _T("U")
    VK_V, _T("V")
    VK_W, _T("W")
    VK_X, _T("X")
    VK_Y, _T("Y")
    VK_Z, _T("Z")

    VK_NUMPAD0, _T("Numpad 0")
    VK_NUMPAD1, _T("Numpad 1")
    VK_NUMPAD2, _T("Numpad 2")
    VK_NUMPAD3, _T("Numpad 3")
    VK_NUMPAD4, _T("Numpad 4")
    VK_NUMPAD5, _T("Numpad 5")
    VK_NUMPAD6, _T("Numpad 6")
    VK_NUMPAD7, _T("Numpad 7")
    VK_NUMPAD8, _T("Numpad 8")
    VK_NUMPAD9, _T("Numpad 9")
    VK_MULTIPLY, _T("Num *")
    VK_ADD, _T("Num +")
    //VK_SEPARATOR, _T("Num Enter") //this one doesnt seem to work
    VK_SUBTRACT, _T("Num -")
    VK_DECIMAL, _T("Num .")
    VK_DIVIDE, _T("Num /")
    VK_F1, _T("F1")
    VK_F2, _T("F2")
    VK_F3, _T("F3")
    VK_F4, _T("F4")
    VK_F5, _T("F5")
    VK_F6, _T("F6")
    VK_F7, _T("F7")
    VK_F8, _T("F8")
    VK_F9, _T("F9")
    VK_F10, _T("F10")
    VK_F11, _T("F11")
    VK_F12, _T("F12")
    //z 2012-2-1 15:40:41 PM is2120@csdn
    VK_OEM_3, _T("~")
    VK_OEM_MINUS, _T("-")
    VK_OEM_PLUS, _T("=")
    VK_OEM_4, _T("[")
    VK_OEM_6, _T("]")
    VK_OEM_1, _T(";")
    VK_OEM_7, _T("'")
    VK_OEM_5, _T("\\")
    VK_OEM_COMMA, _T(",")
    VK_OEM_PERIOD, _T(".")
    VK_OEM_2, _T("/")

    VK_OEM_102, _T("<>")
    //z 2012-2-1 15:40:41 PM is2120@csdn

    winuser.h中的定义

    /*
     * Virtual Keys, Standard Set
     */
    #define VK_LBUTTON        0x01
    #define VK_RBUTTON        0x02
    #define VK_CANCEL         0x03
    #define VK_MBUTTON        0x04    /* NOT contiguous with L & RBUTTON */

    #if(_WIN32_WINNT >= 0x0500)
    #define VK_XBUTTON1       0x05    /* NOT contiguous with L & RBUTTON */
    #define VK_XBUTTON2       0x06    /* NOT contiguous with L & RBUTTON */
    #endif /* _WIN32_WINNT >= 0x0500 */

    /*
     * 0x07 : unassigned
     */

    #define VK_BACK           0x08
    #define VK_TAB            0x09

    /*
     * 0x0A - 0x0B : reserved
     */

    #define VK_CLEAR          0x0C
    #define VK_RETURN         0x0D

    #define VK_SHIFT          0x10
    #define VK_CONTROL        0x11
    #define VK_MENU           0x12
    #define VK_PAUSE          0x13
    #define VK_CAPITAL        0x14

    #define VK_KANA           0x15
    #define VK_HANGEUL        0x15  /* old name - should be here for compatibility */
    #define VK_HANGUL         0x15
    #define VK_JUNJA          0x17
    #define VK_FINAL          0x18
    #define VK_HANJA          0x19
    #define VK_KANJI          0x19

    #define VK_ESCAPE         0x1B

    #define VK_CONVERT        0x1C
    #define VK_NONCONVERT     0x1D
    #define VK_ACCEPT         0x1E
    #define VK_MODECHANGE     0x1F

    #define VK_SPACE          0x20
    #define VK_PRIOR          0x21
    #define VK_NEXT           0x22
    #define VK_END            0x23
    #define VK_HOME           0x24
    #define VK_LEFT           0x25
    #define VK_UP             0x26
    #define VK_RIGHT          0x27
    #define VK_DOWN           0x28
    #define VK_SELECT         0x29
    #define VK_PRINT          0x2A
    #define VK_EXECUTE        0x2B
    #define VK_SNAPSHOT       0x2C
    #define VK_INSERT         0x2D
    #define VK_DELETE         0x2E
    #define VK_HELP           0x2F

    /*
     * VK_0 - VK_9 are the same as ASCII '0' - '9' (0x30 - 0x39)
     * 0x40 : unassigned
     * VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A)
     */

    #define VK_LWIN           0x5B
    #define VK_RWIN           0x5C
    #define VK_APPS           0x5D

    /*
     * 0x5E : reserved
     */

    #define VK_SLEEP          0x5F

    #define VK_NUMPAD0        0x60
    #define VK_NUMPAD1        0x61
    #define VK_NUMPAD2        0x62
    #define VK_NUMPAD3        0x63
    #define VK_NUMPAD4        0x64
    #define VK_NUMPAD5        0x65
    #define VK_NUMPAD6        0x66
    #define VK_NUMPAD7        0x67
    #define VK_NUMPAD8        0x68
    #define VK_NUMPAD9        0x69
    #define VK_MULTIPLY       0x6A
    #define VK_ADD            0x6B
    #define VK_SEPARATOR      0x6C
    #define VK_SUBTRACT       0x6D
    #define VK_DECIMAL        0x6E
    #define VK_DIVIDE         0x6F
    #define VK_F1             0x70
    #define VK_F2             0x71
    #define VK_F3             0x72
    #define VK_F4             0x73
    #define VK_F5             0x74
    #define VK_F6             0x75
    #define VK_F7             0x76
    #define VK_F8             0x77
    #define VK_F9             0x78
    #define VK_F10            0x79
    #define VK_F11            0x7A
    #define VK_F12            0x7B
    #define VK_F13            0x7C
    #define VK_F14            0x7D
    #define VK_F15            0x7E
    #define VK_F16            0x7F
    #define VK_F17            0x80
    #define VK_F18            0x81
    #define VK_F19            0x82
    #define VK_F20            0x83
    #define VK_F21            0x84
    #define VK_F22            0x85
    #define VK_F23            0x86
    #define VK_F24            0x87

    /*
     * 0x88 - 0x8F : unassigned
     */

    #define VK_NUMLOCK        0x90
    #define VK_SCROLL         0x91

    /*
     * NEC PC-9800 kbd definitions
     */
    #define VK_OEM_NEC_EQUAL  0x92   // '=' key on numpad

    /*
     * Fujitsu/OASYS kbd definitions
     */
    #define VK_OEM_FJ_JISHO   0x92   // 'Dictionary' key
    #define VK_OEM_FJ_MASSHOU 0x93   // 'Unregister word' key
    #define VK_OEM_FJ_TOUROKU 0x94   // 'Register word' key
    #define VK_OEM_FJ_LOYA    0x95   // 'Left OYAYUBI' key
    #define VK_OEM_FJ_ROYA    0x96   // 'Right OYAYUBI' key

    /*
     * 0x97 - 0x9F : unassigned
     */

    /*
     * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
     * Used only as parameters to GetAsyncKeyState() and GetKeyState().
     * No other API or message will distinguish left and right keys in this way.
     */
    #define VK_LSHIFT         0xA0
    #define VK_RSHIFT         0xA1
    #define VK_LCONTROL       0xA2
    #define VK_RCONTROL       0xA3
    #define VK_LMENU          0xA4
    #define VK_RMENU          0xA5

    #if(_WIN32_WINNT >= 0x0500)
    #define VK_BROWSER_BACK        0xA6
    #define VK_BROWSER_FORWARD     0xA7
    #define VK_BROWSER_REFRESH     0xA8
    #define VK_BROWSER_STOP        0xA9
    #define VK_BROWSER_SEARCH      0xAA
    #define VK_BROWSER_FAVORITES   0xAB
    #define VK_BROWSER_HOME        0xAC

    #define VK_VOLUME_MUTE         0xAD
    #define VK_VOLUME_DOWN         0xAE
    #define VK_VOLUME_UP           0xAF
    #define VK_MEDIA_NEXT_TRACK    0xB0
    #define VK_MEDIA_PREV_TRACK    0xB1
    #define VK_MEDIA_STOP          0xB2
    #define VK_MEDIA_PLAY_PAUSE    0xB3
    #define VK_LAUNCH_MAIL         0xB4
    #define VK_LAUNCH_MEDIA_SELECT 0xB5
    #define VK_LAUNCH_APP1         0xB6
    #define VK_LAUNCH_APP2         0xB7

    #endif /* _WIN32_WINNT >= 0x0500 */

    /*
     * 0xB8 - 0xB9 : reserved
     */

    #define VK_OEM_1          0xBA   // ';:' for US
    #define VK_OEM_PLUS       0xBB   // '+' any country
    #define VK_OEM_COMMA      0xBC   // ',' any country
    #define VK_OEM_MINUS      0xBD   // '-' any country
    #define VK_OEM_PERIOD     0xBE   // '.' any country
    #define VK_OEM_2          0xBF   // '/?' for US
    #define VK_OEM_3          0xC0   // '`~' for US

    /*
     * 0xC1 - 0xD7 : reserved
     */

    /*
     * 0xD8 - 0xDA : unassigned
     */

    #define VK_OEM_4          0xDB  //  '[{' for US
    #define VK_OEM_5          0xDC  //  '\|' for US
    #define VK_OEM_6          0xDD  //  ']}' for US
    #define VK_OEM_7          0xDE  //  ''"' for US
    #define VK_OEM_8          0xDF

    /*
     * 0xE0 : reserved
     */

    /*
     * Various extended or enhanced keyboards
     */
    #define VK_OEM_AX         0xE1  //  'AX' key on Japanese AX kbd
    #define VK_OEM_102        0xE2  //  "<>" or "\|" on RT 102-key kbd.
    #define VK_ICO_HELP       0xE3  //  Help key on ICO
    #define VK_ICO_00         0xE4  //  00 key on ICO

    #if(WINVER >= 0x0400)
    #define VK_PROCESSKEY     0xE5
    #endif /* WINVER >= 0x0400 */

    #define VK_ICO_CLEAR      0xE6


    #if(_WIN32_WINNT >= 0x0500)
    #define VK_PACKET         0xE7
    #endif /* _WIN32_WINNT >= 0x0500 */

    /*
     * 0xE8 : unassigned
     */

    /*
     * Nokia/Ericsson definitions
     */
    #define VK_OEM_RESET      0xE9
    #define VK_OEM_JUMP       0xEA
    #define VK_OEM_PA1        0xEB
    #define VK_OEM_PA2        0xEC
    #define VK_OEM_PA3        0xED
    #define VK_OEM_WSCTRL     0xEE
    #define VK_OEM_CUSEL      0xEF
    #define VK_OEM_ATTN       0xF0
    #define VK_OEM_FINISH     0xF1
    #define VK_OEM_COPY       0xF2
    #define VK_OEM_AUTO       0xF3
    #define VK_OEM_ENLW       0xF4
    #define VK_OEM_BACKTAB    0xF5

    #define VK_ATTN           0xF6
    #define VK_CRSEL          0xF7
    #define VK_EXSEL          0xF8
    #define VK_EREOF          0xF9
    #define VK_PLAY           0xFA
    #define VK_ZOOM           0xFB
    #define VK_NONAME         0xFC
    #define VK_PA1            0xFD
    #define VK_OEM_CLEAR      0xFE

    /*
     * 0xFF : reserved
     */


    #endif /* !NOVIRTUALKEYCODES */
  • 相关阅读:
    org.apache.jasper.JasperException
    泛型接口
    Mysql学习
    深入分析ClassLoader
    空格哥的第一篇Blog
    [Maven] Missing artifact
    sftp新建用户步骤
    遍历map的6种方式
    利用aop插入异常日志的2种方式
    Mybatis-Oralce批量插入方法
  • 原文地址:https://www.cnblogs.com/IS2120/p/6745951.html
Copyright © 2020-2023  润新知