Advertisement
Guest User

Untitled

a guest
Aug 25th, 2018
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.15 KB | None | 0 0
  1.     enum Key
  2.     {
  3.         /*
  4.         * Virtual Keys, Standard Set
  5.         */
  6.         #define VK_LBUTTON        0x01
  7.         #define VK_RBUTTON        0x02
  8.         #define VK_CANCEL         0x03
  9.         #define VK_MBUTTON        0x04    /* NOT contiguous with L & RBUTTON */
  10.  
  11.         #define VK_XBUTTON1       0x05    /* NOT contiguous with L & RBUTTON */
  12.         #define VK_XBUTTON2       0x06    /* NOT contiguous with L & RBUTTON */
  13.  
  14.         /*
  15.         * 0x07 : reserved
  16.         */
  17.  
  18.  
  19.         #define VK_BACK           0x08
  20.         #define VK_TAB            0x09
  21.  
  22.         /*
  23.         * 0x0A - 0x0B : reserved
  24.         */
  25.  
  26.         #define VK_CLEAR          0x0C
  27.         #define VK_RETURN         0x0D
  28.  
  29.         /*
  30.         * 0x0E - 0x0F : unassigned
  31.         */
  32.  
  33.         #define VK_SHIFT          0x10
  34.         #define VK_CONTROL        0x11
  35.         #define VK_MENU           0x12
  36.         #define VK_PAUSE          0x13
  37.         #define VK_CAPITAL        0x14
  38.  
  39.         #define VK_KANA           0x15
  40.         #define VK_HANGEUL        0x15  /* old name - should be here for compatibility */
  41.         #define VK_HANGUL         0x15
  42.  
  43.         /*
  44.         * 0x16 : unassigned
  45.         */
  46.  
  47.         #define VK_JUNJA          0x17
  48.         #define VK_FINAL          0x18
  49.         #define VK_HANJA          0x19
  50.         #define VK_KANJI          0x19
  51.  
  52.         /*
  53.         * 0x1A : unassigned
  54.         */
  55.  
  56.         #define VK_ESCAPE         0x1B
  57.  
  58.         #define VK_CONVERT        0x1C
  59.         #define VK_NONCONVERT     0x1D
  60.         #define VK_ACCEPT         0x1E
  61.         #define VK_MODECHANGE     0x1F
  62.  
  63.         #define VK_SPACE          0x20
  64.         #define VK_PRIOR          0x21
  65.         #define VK_NEXT           0x22
  66.         #define VK_END            0x23
  67.         #define VK_HOME           0x24
  68.         #define VK_LEFT           0x25
  69.         #define VK_UP             0x26
  70.         #define VK_RIGHT          0x27
  71.         #define VK_DOWN           0x28
  72.         #define VK_SELECT         0x29
  73.         #define VK_PRINT          0x2A
  74.         #define VK_EXECUTE        0x2B
  75.         #define VK_SNAPSHOT       0x2C
  76.         #define VK_INSERT         0x2D
  77.         #define VK_DELETE         0x2E
  78.         #define VK_HELP           0x2F
  79.  
  80.         /*
  81.         * VK_0 - VK_9 are the same as ASCII '0' - '9' (0x30 - 0x39)
  82.         * 0x3A - 0x40 : unassigned
  83.         * VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A)
  84.         */
  85.  
  86.         #define VK_LWIN           0x5B
  87.         #define VK_RWIN           0x5C
  88.         #define VK_APPS           0x5D
  89.  
  90.         /*
  91.         * 0x5E : reserved
  92.         */
  93.  
  94.         #define VK_SLEEP          0x5F
  95.  
  96.         #define VK_NUMPAD0        0x60
  97.         #define VK_NUMPAD1        0x61
  98.         #define VK_NUMPAD2        0x62
  99.         #define VK_NUMPAD3        0x63
  100.         #define VK_NUMPAD4        0x64
  101.         #define VK_NUMPAD5        0x65
  102.         #define VK_NUMPAD6        0x66
  103.         #define VK_NUMPAD7        0x67
  104.         #define VK_NUMPAD8        0x68
  105.         #define VK_NUMPAD9        0x69
  106.         #define VK_MULTIPLY       0x6A
  107.         #define VK_ADD            0x6B
  108.         #define VK_SEPARATOR      0x6C
  109.         #define VK_SUBTRACT       0x6D
  110.         #define VK_DECIMAL        0x6E
  111.         #define VK_DIVIDE         0x6F
  112.         #define VK_F1             0x70
  113.         #define VK_F2             0x71
  114.         #define VK_F3             0x72
  115.         #define VK_F4             0x73
  116.         #define VK_F5             0x74
  117.         #define VK_F6             0x75
  118.         #define VK_F7             0x76
  119.         #define VK_F8             0x77
  120.         #define VK_F9             0x78
  121.         #define VK_F10            0x79
  122.         #define VK_F11            0x7A
  123.         #define VK_F12            0x7B
  124.         #define VK_F13            0x7C
  125.         #define VK_F14            0x7D
  126.         #define VK_F15            0x7E
  127.         #define VK_F16            0x7F
  128.         #define VK_F17            0x80
  129.         #define VK_F18            0x81
  130.         #define VK_F19            0x82
  131.         #define VK_F20            0x83
  132.         #define VK_F21            0x84
  133.         #define VK_F22            0x85
  134.         #define VK_F23            0x86
  135.         #define VK_F24            0x87
  136.  
  137.         /*
  138.         * 0x88 - 0x8F : UI navigation
  139.         */
  140.  
  141.         #define VK_NAVIGATION_VIEW     0x88 // reserved
  142.         #define VK_NAVIGATION_MENU     0x89 // reserved
  143.         #define VK_NAVIGATION_UP       0x8A // reserved
  144.         #define VK_NAVIGATION_DOWN     0x8B // reserved
  145.         #define VK_NAVIGATION_LEFT     0x8C // reserved
  146.         #define VK_NAVIGATION_RIGHT    0x8D // reserved
  147.         #define VK_NAVIGATION_ACCEPT   0x8E // reserved
  148.         #define VK_NAVIGATION_CANCEL   0x8F // reserved
  149.  
  150.         #define VK_NUMLOCK        0x90
  151.         #define VK_SCROLL         0x91
  152.  
  153.         /*
  154.         * NEC PC-9800 kbd definitions
  155.         */
  156.         #define VK_OEM_NEC_EQUAL  0x92   // '=' key on numpad
  157.  
  158.         /*
  159.         * Fujitsu/OASYS kbd definitions
  160.         */
  161.         #define VK_OEM_FJ_JISHO   0x92   // 'Dictionary' key
  162.         #define VK_OEM_FJ_MASSHOU 0x93   // 'Unregister word' key
  163.         #define VK_OEM_FJ_TOUROKU 0x94   // 'Register word' key
  164.         #define VK_OEM_FJ_LOYA    0x95   // 'Left OYAYUBI' key
  165.         #define VK_OEM_FJ_ROYA    0x96   // 'Right OYAYUBI' key
  166.  
  167.         /*
  168.         * 0x97 - 0x9F : unassigned
  169.         */
  170.  
  171.         /*
  172.         * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
  173.         * Used only as parameters to GetAsyncKeyState() and GetKeyState().
  174.         * No other API or message will distinguish left and right keys in this way.
  175.         */
  176.         #define VK_LSHIFT         0xA0
  177.         #define VK_RSHIFT         0xA1
  178.         #define VK_LCONTROL       0xA2
  179.         #define VK_RCONTROL       0xA3
  180.         #define VK_LMENU          0xA4
  181.         #define VK_RMENU          0xA5
  182.  
  183.         #define VK_BROWSER_BACK        0xA6
  184.         #define VK_BROWSER_FORWARD     0xA7
  185.         #define VK_BROWSER_REFRESH     0xA8
  186.         #define VK_BROWSER_STOP        0xA9
  187.         #define VK_BROWSER_SEARCH      0xAA
  188.         #define VK_BROWSER_FAVORITES   0xAB
  189.         #define VK_BROWSER_HOME        0xAC
  190.  
  191.         #define VK_VOLUME_MUTE         0xAD
  192.         #define VK_VOLUME_DOWN         0xAE
  193.         #define VK_VOLUME_UP           0xAF
  194.         #define VK_MEDIA_NEXT_TRACK    0xB0
  195.         #define VK_MEDIA_PREV_TRACK    0xB1
  196.         #define VK_MEDIA_STOP          0xB2
  197.         #define VK_MEDIA_PLAY_PAUSE    0xB3
  198.         #define VK_LAUNCH_MAIL         0xB4
  199.         #define VK_LAUNCH_MEDIA_SELECT 0xB5
  200.         #define VK_LAUNCH_APP1         0xB6
  201.         #define VK_LAUNCH_APP2         0xB7
  202.  
  203.         /*
  204.         * 0xB8 - 0xB9 : reserved
  205.         */
  206.  
  207.         #define VK_OEM_1          0xBA   // ';:' for US
  208.         #define VK_OEM_PLUS       0xBB   // '+' any country
  209.         #define VK_OEM_COMMA      0xBC   // ',' any country
  210.         #define VK_OEM_MINUS      0xBD   // '-' any country
  211.         #define VK_OEM_PERIOD     0xBE   // '.' any country
  212.         #define VK_OEM_2          0xBF   // '/?' for US
  213.         #define VK_OEM_3          0xC0   // '`~' for US
  214.  
  215.         /*
  216.         * 0xC1 - 0xC2 : reserved
  217.         */
  218.  
  219.         /*
  220.         * 0xC3 - 0xDA : Gamepad input
  221.         */
  222.  
  223.         #define VK_GAMEPAD_A                         0xC3 // reserved
  224.         #define VK_GAMEPAD_B                         0xC4 // reserved
  225.         #define VK_GAMEPAD_X                         0xC5 // reserved
  226.         #define VK_GAMEPAD_Y                         0xC6 // reserved
  227.         #define VK_GAMEPAD_RIGHT_SHOULDER            0xC7 // reserved
  228.         #define VK_GAMEPAD_LEFT_SHOULDER             0xC8 // reserved
  229.         #define VK_GAMEPAD_LEFT_TRIGGER              0xC9 // reserved
  230.         #define VK_GAMEPAD_RIGHT_TRIGGER             0xCA // reserved
  231.         #define VK_GAMEPAD_DPAD_UP                   0xCB // reserved
  232.         #define VK_GAMEPAD_DPAD_DOWN                 0xCC // reserved
  233.         #define VK_GAMEPAD_DPAD_LEFT                 0xCD // reserved
  234.         #define VK_GAMEPAD_DPAD_RIGHT                0xCE // reserved
  235.         #define VK_GAMEPAD_MENU                      0xCF // reserved
  236.         #define VK_GAMEPAD_VIEW                      0xD0 // reserved
  237.         #define VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON    0xD1 // reserved
  238.         #define VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON   0xD2 // reserved
  239.         #define VK_GAMEPAD_LEFT_THUMBSTICK_UP        0xD3 // reserved
  240.         #define VK_GAMEPAD_LEFT_THUMBSTICK_DOWN      0xD4 // reserved
  241.         #define VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT     0xD5 // reserved
  242.         #define VK_GAMEPAD_LEFT_THUMBSTICK_LEFT      0xD6 // reserved
  243.         #define VK_GAMEPAD_RIGHT_THUMBSTICK_UP       0xD7 // reserved
  244.         #define VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN     0xD8 // reserved
  245.         #define VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT    0xD9 // reserved
  246.         #define VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT     0xDA // reserved
  247.  
  248.  
  249.         #define VK_OEM_4          0xDB  //  '[{' for US
  250.         #define VK_OEM_5          0xDC  //  '\|' for US
  251.         #define VK_OEM_6          0xDD  //  ']}' for US
  252.         #define VK_OEM_7          0xDE  //  ''"' for US
  253.         #define VK_OEM_8          0xDF
  254.  
  255.         /*
  256.         * 0xE0 : reserved
  257.         */
  258.  
  259.         /*
  260.         * Various extended or enhanced keyboards
  261.         */
  262.         #define VK_OEM_AX         0xE1  //  'AX' key on Japanese AX kbd
  263.         #define VK_OEM_102        0xE2  //  "<>" or "\|" on RT 102-key kbd.
  264.         #define VK_ICO_HELP       0xE3  //  Help key on ICO
  265.         #define VK_ICO_00         0xE4  //  00 key on ICO
  266.  
  267.         #define VK_PROCESSKEY     0xE5
  268.  
  269.         #define VK_ICO_CLEAR      0xE6
  270.  
  271.  
  272.         #define VK_PACKET         0xE7
  273.  
  274.         /*
  275.         * 0xE8 : unassigned
  276.         */
  277.  
  278.         /*
  279.         * Nokia/Ericsson definitions
  280.         */
  281.         #define VK_OEM_RESET      0xE9
  282.         #define VK_OEM_JUMP       0xEA
  283.         #define VK_OEM_PA1        0xEB
  284.         #define VK_OEM_PA2        0xEC
  285.         #define VK_OEM_PA3        0xED
  286.         #define VK_OEM_WSCTRL     0xEE
  287.         #define VK_OEM_CUSEL      0xEF
  288.         #define VK_OEM_ATTN       0xF0
  289.         #define VK_OEM_FINISH     0xF1
  290.         #define VK_OEM_COPY       0xF2
  291.         #define VK_OEM_AUTO       0xF3
  292.         #define VK_OEM_ENLW       0xF4
  293.         #define VK_OEM_BACKTAB    0xF5
  294.  
  295.         #define VK_ATTN           0xF6
  296.         #define VK_CRSEL          0xF7
  297.         #define VK_EXSEL          0xF8
  298.         #define VK_EREOF          0xF9
  299.         #define VK_PLAY           0xFA
  300.         #define VK_ZOOM           0xFB
  301.         #define VK_NONAME         0xFC
  302.         #define VK_PA1            0xFD
  303.         #define VK_OEM_CLEAR      0xFE
  304.     };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement