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.