All pastes #895194 Raw Edit

VK_ vs DIK_

public c v1 · immutable
·published 2008-02-07 17:19 UTC
rendered paste body
VK_:/* * 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            0x87DIK: (direct input)#define DIK_ESCAPE          0x01#define DIK_1               0x02#define DIK_2               0x03#define DIK_3               0x04#define DIK_4               0x05#define DIK_5               0x06#define DIK_6               0x07#define DIK_7               0x08#define DIK_8               0x09#define DIK_9               0x0A#define DIK_0               0x0B#define DIK_MINUS           0x0C    /* - on main keyboard */#define DIK_EQUALS          0x0D#define DIK_BACK            0x0E    /* backspace */#define DIK_TAB             0x0F#define DIK_Q               0x10#define DIK_W               0x11#define DIK_E               0x12#define DIK_R               0x13#define DIK_T               0x14#define DIK_Y               0x15#define DIK_U               0x16#define DIK_I               0x17#define DIK_O               0x18#define DIK_P               0x19#define DIK_LBRACKET        0x1A#define DIK_RBRACKET        0x1B#define DIK_RETURN          0x1C    /* Enter on main keyboard */#define DIK_LCONTROL        0x1D#define DIK_A               0x1E#define DIK_S               0x1F#define DIK_D               0x20#define DIK_F               0x21#define DIK_G               0x22#define DIK_H               0x23#define DIK_J               0x24#define DIK_K               0x25#define DIK_L               0x26#define DIK_SEMICOLON       0x27#define DIK_APOSTROPHE      0x28#define DIK_GRAVE           0x29    /* accent grave */#define DIK_LSHIFT          0x2A#define DIK_BACKSLASH       0x2B#define DIK_Z               0x2C#define DIK_X               0x2D#define DIK_C               0x2E#define DIK_V               0x2F#define DIK_B               0x30#define DIK_N               0x31#define DIK_M               0x32#define DIK_COMMA           0x33#define DIK_PERIOD          0x34    /* . on main keyboard */#define DIK_SLASH           0x35    /* / on main keyboard */#define DIK_RSHIFT          0x36#define DIK_MULTIPLY        0x37    /* * on numeric keypad */#define DIK_LMENU           0x38    /* left Alt */#define DIK_SPACE           0x39#define DIK_CAPITAL         0x3A#define DIK_F1              0x3B#define DIK_F2              0x3C#define DIK_F3              0x3D#define DIK_F4              0x3E#define DIK_F5              0x3F#define DIK_F6              0x40#define DIK_F7              0x41#define DIK_F8              0x42#define DIK_F9              0x43#define DIK_F10             0x44#define DIK_NUMLOCK         0x45#define DIK_SCROLL          0x46    /* Scroll Lock */#define DIK_NUMPAD7         0x47#define DIK_NUMPAD8         0x48#define DIK_NUMPAD9         0x49#define DIK_SUBTRACT        0x4A    /* - on numeric keypad */#define DIK_NUMPAD4         0x4B#define DIK_NUMPAD5         0x4C#define DIK_NUMPAD6         0x4D#define DIK_ADD             0x4E    /* + on numeric keypad */#define DIK_NUMPAD1         0x4F#define DIK_NUMPAD2         0x50#define DIK_NUMPAD3         0x51#define DIK_NUMPAD0         0x52#define DIK_DECIMAL         0x53    /* . on numeric keypad */#define DIK_OEM_102         0x56    /* <> or \| on RT 102-key keyboard (Non-U.S.) */#define DIK_F11             0x57#define DIK_F12             0x58#define DIK_F13             0x64    /*                     (NEC PC98) */#define DIK_F14             0x65    /*                     (NEC PC98) */#define DIK_F15             0x66    /*                     (NEC PC98) */#define DIK_KANA            0x70    /* (Japanese keyboard)            */#define DIK_ABNT_C1         0x73    /* /? on Brazilian keyboard */#define DIK_CONVERT         0x79    /* (Japanese keyboard)            */#define DIK_NOCONVERT       0x7B    /* (Japanese keyboard)            */#define DIK_YEN             0x7D    /* (Japanese keyboard)            */#define DIK_ABNT_C2         0x7E    /* Numpad . on Brazilian keyboard */#define DIK_NUMPADEQUALS    0x8D    /* = on numeric keypad (NEC PC98) */#define DIK_PREVTRACK       0x90    /* Previous Track (DIK_CIRCUMFLEX on Japanese keyboard) */#define DIK_AT              0x91    /*                     (NEC PC98) */#define DIK_COLON           0x92    /*                     (NEC PC98) */#define DIK_UNDERLINE       0x93    /*                     (NEC PC98) */#define DIK_KANJI           0x94    /* (Japanese keyboard)            */#define DIK_STOP            0x95    /*                     (NEC PC98) */#define DIK_AX              0x96    /*                     (Japan AX) */#define DIK_UNLABELED       0x97    /*                        (J3100) */#define DIK_NEXTTRACK       0x99    /* Next Track */#define DIK_NUMPADENTER     0x9C    /* Enter on numeric keypad */#define DIK_RCONTROL        0x9D#define DIK_MUTE            0xA0    /* Mute */#define DIK_CALCULATOR      0xA1    /* Calculator */#define DIK_PLAYPAUSE       0xA2    /* Play / Pause */#define DIK_MEDIASTOP       0xA4    /* Media Stop */#define DIK_VOLUMEDOWN      0xAE    /* Volume - */#define DIK_VOLUMEUP        0xB0    /* Volume + */#define DIK_WEBHOME         0xB2    /* Web home */#define DIK_NUMPADCOMMA     0xB3    /* , on numeric keypad (NEC PC98) */#define DIK_DIVIDE          0xB5    /* / on numeric keypad */#define DIK_SYSRQ           0xB7#define DIK_RMENU           0xB8    /* right Alt */#define DIK_PAUSE           0xC5    /* Pause */#define DIK_HOME            0xC7    /* Home on arrow keypad */#define DIK_UP              0xC8    /* UpArrow on arrow keypad */#define DIK_PRIOR           0xC9    /* PgUp on arrow keypad */#define DIK_LEFT            0xCB    /* LeftArrow on arrow keypad */#define DIK_RIGHT           0xCD    /* RightArrow on arrow keypad */#define DIK_END             0xCF    /* End on arrow keypad */#define DIK_DOWN            0xD0    /* DownArrow on arrow keypad */#define DIK_NEXT            0xD1    /* PgDn on arrow keypad */#define DIK_INSERT          0xD2    /* Insert on arrow keypad */#define DIK_DELETE          0xD3    /* Delete on arrow keypad */#define DIK_LWIN            0xDB    /* Left Windows key */#define DIK_RWIN            0xDC    /* Right Windows key */#define DIK_APPS            0xDD    /* AppMenu key */#define DIK_POWER           0xDE    /* System Power */#define DIK_SLEEP           0xDF    /* System Sleep */#define DIK_WAKE            0xE3    /* System Wake */#define DIK_WEBSEARCH       0xE5    /* Web Search */#define DIK_WEBFAVORITES    0xE6    /* Web Favorites */#define DIK_WEBREFRESH      0xE7    /* Web Refresh */#define DIK_WEBSTOP         0xE8    /* Web Stop */#define DIK_WEBFORWARD      0xE9    /* Web Forward */#define DIK_WEBBACK         0xEA    /* Web Back */#define DIK_MYCOMPUTER      0xEB    /* My Computer */#define DIK_MAIL            0xEC    /* Mail */#define DIK_MEDIASELECT     0xED    /* Media Select */