Keyboard device constants, defined in Dinput.h, represent offsets within a keyboard device's data packet, a 256-byte array.
Syntax
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;
Constants
| Constant | Description | |
|---|---|---|
| DIK_0 | On main keyboard | |
| DIK_1 | On main keyboard | |
| DIK_2 | On main keyboard | |
| DIK_3 | On main keyboard | |
| DIK_4 | On main keyboard | |
| DIK_5 | On main keyboard | |
| DIK_6 | On main keyboard | |
| DIK_7 | On main keyboard | |
| DIK_8 | On main keyboard | |
| DIK_9 | On main keyboard | |
| DIK_A | ||
| DIK_ABNT_C1 | On numeric pad of Brazilian keyboards | |
| DIK_ABNT_C2 | On numeric pad of Brazilian keyboards | |
| DIK_ADD | PLUS SIGN (+) on numeric keypad | |
| DIK_APOSTROPHE | ||
| DIK_APPS | Application key | |
| DIK_AT | On Japanese keyboard | |
| DIK_AX | On Japanese keyboard | |
| DIK_B | ||
| DIK_BACK | BACKSPACE | |
| DIK_BACKSLASH | ||
| DIK_C | ||
| DIK_CALCULATOR | ||
| DIK_CAPITAL | CAPS LOCK | |
| DIK_COLON | On Japanese keyboard | |
| DIK_COMMA | ||
| DIK_CONVERT | On Japanese keyboard | |
| DIK_D | ||
| DIK_DECIMAL | PERIOD (decimal point) on numeric keypad | |
| DIK_DELETE | ||
| DIK_DIVIDE | Forward slash (/) on numeric keypad | |
| DIK_DOWN | DOWN ARROW | |
| DIK_E | ||
| DIK_END | ||
| DIK_EQUALS | On main keyboard | |
| 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 | On NEC PC-98 Japanese keyboard | |
| DIK_F14 | On NEC PC-98 Japanese keyboard | |
| DIK_F15 | On NEC PC-98 Japanese keyboard | |
| DIK_G | ||
| DIK_GRAVE | Grave accent (`) | |
| DIK_H | ||
| DIK_HOME | ||
| DIK_I | ||
| DIK_INSERT | ||
| DIK_J | ||
| DIK_K | ||
| DIK_KANA | On Japanese keyboard | |
| DIK_KANJI | On Japanese keyboard | |
| DIK_L | ||
| DIK_LBRACKET | Left square bracket [ | |
| DIK_LCONTROL | Left CTRL | |
| DIK_LEFT | LEFT ARROW | |
| DIK_LMENU | Left ALT | |
| DIK_LSHIFT | Left SHIFT | |
| DIK_LWIN | Left Windows logo key | |
| DIK_M | ||
| DIK_MAIL | ||
| DIK_MEDIASELECT | Media Select key, which displays a selection of supported media players on the system | |
| DIK_MEDIASTOP | ||
| DIK_MINUS | On main keyboard | |
| DIK_MULTIPLY | Asterisk (*) on numeric keypad | |
| DIK_MUTE | ||
| DIK_MYCOMPUTER | ||
| DIK_N | ||
| DIK_NEXT | PAGE DOWN | |
| DIK_NEXTTRACK | Next track | |
| DIK_NOCONVERT | On Japanese keyboard | |
| DIK_NUMLOCK | ||
| DIK_NUMPAD0 | ||
| DIK_NUMPAD1 | ||
| DIK_NUMPAD2 | ||
| DIK_NUMPAD3 | ||
| DIK_NUMPAD4 | ||
| DIK_NUMPAD5 | ||
| DIK_NUMPAD6 | ||
| DIK_NUMPAD7 | ||
| DIK_NUMPAD8 | ||
| DIK_NUMPAD9 | ||
| DIK_NUMPADCOMMA | On numeric keypad of NEC PC-98 Japanese keyboard | |
| DIK_NUMPADENTER | ||
| DIK_NUMPADEQUALS | On numeric keypad of NEC PC-98 Japanese keyboard | |
| DIK_O | ||
| DIK_OEM_102 | On British and German keyboards | |
| DIK_P | ||
| DIK_PAUSE | ||
| DIK_PERIOD | On main keyboard | |
| DIK_PLAYPAUSE | ||
| DIK_POWER | ||
| DIK_PREVTRACK | Previous track; circumflex on Japanese keyboard | |
| DIK_PRIOR | PAGE UP | |
| DIK_Q | ||
| DIK_R | ||
| DIK_RBRACKET | Right square bracket ] | |
| DIK_RCONTROL | Right CTRL | |
| DIK_RETURN | ENTER on main keyboard | |
| DIK_RIGHT | RIGHT ARROW | |
| DIK_RMENU | Right ALT | |
| DIK_RSHIFT | Right SHIFT | |
| DIK_RWIN | Right Windows logo key | |
| DIK_S | ||
| DIK_SCROLL | SCROLL LOCK | |
| DIK_SEMICOLON | ||
| DIK_SLASH | Forward slash (/) on main keyboard | |
| DIK_SLEEP | ||
| DIK_SPACE | SPACEBAR | |
| DIK_STOP | On NEC PC-98 Japanese keyboard | |
| DIK_SUBTRACT | MINUS SIGN (-) on numeric keypad | |
| DIK_SYSRQ | ||
| DIK_T | ||
| DIK_TAB | ||
| DIK_U | ||
| DIK_UNDERLINE | On NEC PC-98 Japanese keyboard | |
| DIK_UNLABELED | On Japanese keyboard | |
| DIK_UP | UP ARROW | |
| DIK_V | ||
| DIK_VOLUMEDOWN | ||
| DIK_VOLUMEUP | ||
| DIK_W | ||
| DIK_WAKE | ||
| DIK_WEBBACK | ||
| DIK_WEBFAVORITES | Displays the Microsoft Internet Explorer Favorites list, the Windows Favorites folder, or the Netscape Bookmarks list. | |
| DIK_WEBFORWARD | ||
| DIK_WEBHOME | ||
| DIK_WEBREFRESH | ||
| DIK_WEBSEARCH | ||
| DIK_WEBSTOP | ||
| DIK_X | ||
| DIK_Y | ||
| DIK_YEN | On Japanese keyboard | |
| DIK_Z |
Remarks
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.