Keyboard Device Enumeration
Keyboard device constants, defined in Dinput.h, represent offsets within a keyboard device's data packet, a 256-byte array.
typedef enum Keyboard_Device { DIK_0, DIK_1, DIK_2, DIK_3, DIK_4, DIK_5, DIK_6, DIK_7, DIK_8, DIK_9, DIK_A, DIK_ABNT_C1, DIK_ABNT_C2, DIK_ADD, DIK_APOSTROPHE, DIK_APPS, DIK_AT, DIK_AX, DIK_B, DIK_BACK, DIK_BACKSLASH, DIK_C, DIK_CALCULATOR, DIK_CAPITAL, DIK_COLON, DIK_COMMA, DIK_CONVERT, DIK_D, DIK_DECIMAL, DIK_DELETE, DIK_DIVIDE, DIK_DOWN, DIK_E, DIK_END, DIK_EQUALS, DIK_ESCAPE, DIK_F, DIK_F1, DIK_F2, DIK_F3, DIK_F4, DIK_F5, DIK_F6, DIK_F7, DIK_F8, DIK_F9, DIK_F10, DIK_F11, DIK_F12, DIK_F13, DIK_F14, DIK_F15, DIK_G, DIK_GRAVE, DIK_H, DIK_HOME, DIK_I, DIK_INSERT, DIK_J, DIK_K, DIK_KANA, DIK_KANJI, DIK_L, DIK_LBRACKET, DIK_LCONTROL, DIK_LEFT, DIK_LMENU, DIK_LSHIFT, DIK_LWIN, DIK_M, DIK_MAIL, DIK_MEDIASELECT, DIK_MEDIASTOP, DIK_MINUS, DIK_MULTIPLY, DIK_MUTE, DIK_MYCOMPUTER, DIK_N, DIK_NEXT, DIK_NEXTTRACK, DIK_NOCONVERT, DIK_NUMLOCK, DIK_NUMPAD0, DIK_NUMPAD1, DIK_NUMPAD2, DIK_NUMPAD3, DIK_NUMPAD4, DIK_NUMPAD5, DIK_NUMPAD6, DIK_NUMPAD7, DIK_NUMPAD8, DIK_NUMPAD9, DIK_NUMPADCOMMA, DIK_NUMPADENTER, DIK_NUMPADEQUALS, DIK_O, DIK_OEM_102, DIK_P, DIK_PAUSE, DIK_PERIOD, DIK_PLAYPAUSE, DIK_POWER, DIK_PREVTRACK, DIK_PRIOR, DIK_Q, DIK_R, DIK_RBRACKET, DIK_RCONTROL, DIK_RETURN, DIK_RIGHT, DIK_RMENU, DIK_RSHIFT, DIK_RWIN, DIK_S, DIK_SCROLL, DIK_SEMICOLON, DIK_SLASH, DIK_SLEEP, DIK_SPACE, DIK_STOP, DIK_SUBTRACT, DIK_SYSRQ, DIK_T, DIK_TAB, DIK_U, DIK_UNDERLINE, DIK_UNLABELED, DIK_UP, DIK_V, DIK_VOLUMEDOWN, DIK_VOLUMEUP, DIK_W, DIK_WAKE, DIK_WEBBACK, DIK_WEBFAVORITES, DIK_WEBFORWARD, DIK_WEBHOME, DIK_WEBREFRESH, DIK_WEBSEARCH, DIK_WEBSTOP, DIK_X, DIK_Y, DIK_YEN, DIK_Z } Keyboard Device, *LPKeyboard Device;
The following alternate names are available:
| Alternate name | Regular name | Note |
|---|---|---|
| DIK_BACKSPACE | DIK_BACK | BACKSPACE |
| DIK_CAPSLOCK | DIK_CAPITAL | CAPS LOCK |
| DIK_CIRCUMFLEX | DIK_PREVTRACK | On Japanese keyboard |
| DIK_DOWNARROW | DIK_DOWN | On arrow keypad |
| DIK_LALT | DIK_LMENU | Left ALT |
| DIK_LEFTARROW | DIK_LEFT | On arrow keypad |
| DIK_NUMPADMINUS | DIK__SUBTRACT | MINUS SIGN (-) on numeric keypad |
| DIK_NUMPADPERIOD | DIK_DECIMAL | PERIOD (decimal point) on numeric keypad |
| DIK_NUMPADPLUS | DIK_ADD | PLUS SIGN (+) on numeric keypad |
| DIK_NUMPADSLASH | DIK__DIVIDE | Forward slash (/) on numeric keypad |
| DIK_NUMPADSTAR | DIK_MULTIPLY | Asterisk (*) on numeric keypad |
| DIK_PGDN | DIK_NEXT | On arrow keypad |
| DIK_PGUP | DIK_PRIOR | On arrow keypad |
| DIK_RALT | DIK_RMENU | Right ALT |
| DIK_RIGHTARROW | DIK_RIGHT | On arrow keypad |
| DIK_UPARROW | DIK_UP | On arrow keypad |
For information about Japanese keyboards, see DirectInput and Japanese Keyboards.
The data at a given offset is associated with a keyboard key. Typically, these values are used in the dwOfs member of the DIDEVICEOBJECTDATA, DIOBJECTDATAFORMAT or DIDEVICEOBJECTINSTANCE structures, or as indices when accessing data within the array using array notation.
Community Additions
ADD
Show: