'对应的虚拟码是多少?
我需要一张键盘上所有键对应该的虚拟码。有人有吗?

解决方案 »

  1.   


    /*
     * 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
      

  2.   

    键盘虚拟码问题
    http://topic.csdn.net/t/20050825/11/4230535.html符号常量     十六进制值   指定的鼠标或键盘按键   
      VK_LBUTTON     01     鼠标左键   
      VK_RBUTTON     02     鼠标右键   
      VK_CANCEL     03     Control-break   过程   
      VK_MBUTTON     04     鼠标中键   
      VK_BACK     08     BACKSPACE   键   
      VK_TAB       09     TAB   键   
      VK_CLEAR     0C     CLEAR   键   
      VK_RETURN     0D     ENTER   键   
      VK_SHIFT     10     SHIFT   键   
      VK_CONTROL     11     CTRL   键   
      VK_MENU     12     ALT   键   
      VK_PAUSE     13     PAUSE   键   
      VK_CAPITAL     14     CAPS   LOCK   键   
      VK_ESCAPE     1B     ESC   键   
      VK_SPACE     20     SPACEBAR   
      VK_PRIOR     21     PAGE   UP   键   
      VK_NEXT     22     PAGE   DOWN   键   
      VK_END       23     END   键   
      VK_HOME     24     HOME   键   
      VK_LEFT     25     LEFT   ARROW   键   
      VK_UP       26     UP   ARROW   键   
      VK_RIGHT     27     RIGHT   ARROW   键   
      VK_DOWN     28     DOWN   ARROW   键   
      VK_SELECT     29     SELECT   键   
      VK_EXECUTE     2B     EXECUTE   键   
      VK_SNAPSHOT     2C     PRINT   SCREEN键(用于Windows   3.0及以后版本)   
      VK_INSERT     2D     INS   键   
      VK_DELETE     2E     DEL   键   
      VK_HELP     2F     HELP   键   
      ///////////////////////////////////////////////////   
      对于字母键和非小键盘上的数字键,直接在单引号中加入该键就行.   
      比如:a键:'A'   
                    1键:'1'   
        
        
      另外,字母键上方的有几个键可直接用其10进制值来表示:   
        
      +或=   :   187   
        
      -   或_:   189   
        
      \或|     :220   
      //////////////////////////////////////////////   
      VK_LWIN     5B     Left   Windows   键   (Microsoft自然键盘)   
      VK_RWIN     5C     Right   Windows   键   (Microsoft自然键盘)   
      VK_APPS     5D     Applications   键   (Microsoft自然键盘)   
      VK_NUMPAD0     60     数字小键盘上的   0   键   
      VK_NUMPAD1     61     数字小键盘上的   1   键   
      VK_NUMPAD2     62     数字小键盘上的   2   键   
      VK_NUMPAD3     63     数字小键盘上的   3   键   
      VK_NUMPAD4     64     数字小键盘上的   4   键   
      VK_NUMPAD5     65     数字小键盘上的   5   键   
      VK_NUMPAD6     66     数字小键盘上的   6   键   
      VK_NUMPAD7     67     数字小键盘上的   7   键   
      VK_NUMPAD8     68     数字小键盘上的   8   键   
      VK_NUMPAD9     69     数字小键盘上的   9   键   
      VK_MULTIPLY     6A     Multiply   键(小键盘*键)   
      VK_ADD       6B     Add   键   
      VK_SEPARATOR     6C     Separator   键   
      VK_SUBTRACT     6D     Subtract   键   
      VK_DECIMAL     6E     Decimal   键(小键盘.键)   
      VK_DIVIDE     6F     Divide   键(小键盘/键)   
      VK_F1     70     F1   键   
      VK_F2     71     F2   键   
      VK_F3     72     F3   键   
      VK_F4     73     F4   键   
      VK_F5     74     F5   键   
      VK_F6     75     F6   键   
      VK_F7     76     F7   键   
      VK_F8     77     F8   键   
      VK_F9     78     F9   键   
      VK_F10     79     F10   键   
      VK_F11     7A     F11   键   
      VK_F12     7B     F12   键   
      VK_F13     7C     F13   键   
      VK_F14     7D     F14   键   
      VK_F15     7E     F15   键   
      VK_F16     7F     F16   键   
      VK_F17     80H     F17   键   
      VK_F18     81H     F18   键   
      VK_F19     82H     F19   键   
      VK_F20     83H     F20   键   
      VK_F21     84H     F21   键   
      VK_F22     85H     F22   键   
      VK_F23     86H     F23   键   
      VK_F24     87H     F24   键   
      VK_NUMLOCK     90     NUM   LOCK   键   
      VK_SCROLL     91     SCROLL   LOCK   键   
      VK_ATTN     F6     Attn   键   
      VK_CRSEL     F7     CrSel   键   
      VK_EXSEL     F8     ExSel   键   
      VK_EREOF     F9     Erase   EOF   键   
      VK_PLAY     FA     Play   键   
      VK_ZOOM     FB     Zoom   键   
      VK_OEM_CLEAR     FE     Clear   键
      

  3.   

    怎么找啊?我有MSDN,但不知道怎么查。
      

  4.   

    在msdn中的索引tabpage中键入要查找的关键字 vk_F1 双击列表中的VK_F1 弹出 已找到的主题对话框 中的标题VK_F1 位置MFC,再单击显示就可以啦!
      

  5.   

    #define VK_OEM_7          0xDE  //  ''"' for US
    要找的是这个吗?