Keyboard Mapping Enumeration

The following constants are used in the dwSemantic member of the DIACTION structure to map an action to a physical key.

Syntax

typedef enum Keyboard_Mapping
{
    DIKEYBOARD_0,
    DIKEYBOARD_1,
    DIKEYBOARD_2,
    DIKEYBOARD_3,
    DIKEYBOARD_4,
    DIKEYBOARD_5,
    DIKEYBOARD_6,
    DIKEYBOARD_7,
    DIKEYBOARD_8,
    DIKEYBOARD_9,
    DIKEYBOARD_A,
    DIKEYBOARD_ABNT_C1,
    DIKEYBOARD_ABNT_C2,
    DIKEYBOARD_ADD,
    DIKEYBOARD_APOSTROPHE,
    DIKEYBOARD_APPS,
    DIKEYBOARD_AT,
    DIKEYBOARD_AX,
    DIKEYBOARD_B,
    DIKEYBOARD_BACK,
    DIKEYBOARD_BACKSLASH,
    DIKEYBOARD_C,
    DIKEYBOARD_CALCULATOR,
    DIKEYBOARD_CAPITAL,
    DIKEYBOARD_COLON,
    DIKEYBOARD_COMMA,
    DIKEYBOARD_CONVERT,
    DIKEYBOARD_D,
    DIKEYBOARD_DECIMAL,
    DIKEYBOARD_DELETE,
    DIKEYBOARD_DIVIDE,
    DIKEYBOARD_DOWN,
    DIKEYBOARD_E,
    DIKEYBOARD_END,
    DIKEYBOARD_EQUALS,
    DIKEYBOARD_ESCAPE,
    DIKEYBOARD_F,
    DIKEYBOARD_F1,
    DIKEYBOARD_F2,
    DIKEYBOARD_F3,
    DIKEYBOARD_F4,
    DIKEYBOARD_F5,
    DIKEYBOARD_F6,
    DIKEYBOARD_F7,
    DIKEYBOARD_F8,
    DIKEYBOARD_F9,
    DIKEYBOARD_F10,
    DIKEYBOARD_F11,
    DIKEYBOARD_F12,
    DIKEYBOARD_F13,
    DIKEYBOARD_F14,
    DIKEYBOARD_F15,
    DIKEYBOARD_G,
    DIKEYBOARD_GRAVE,
    DIKEYBOARD_H,
    DIKEYBOARD_HOME,
    DIKEYBOARD_I,
    DIKEYBOARD_INSERT,
    DIKEYBOARD_J,
    DIKEYBOARD_K,
    DIKEYBOARD_KANA,
    DIKEYBOARD_KANJI,
    DIKEYBOARD_L,
    DIKEYBOARD_LBRACKET,
    DIKEYBOARD_LCONTROL,
    DIKEYBOARD_LEFT,
    DIKEYBOARD_LMENU,
    DIKEYBOARD_LSHIFT,
    DIKEYBOARD_LWIN,
    DIKEYBOARD_M,
    DIKEYBOARD_MAIL,
    DIKEYBOARD_MEDIASELECT,
    DIKEYBOARD_MEDIASTOP,
    DIKEYBOARD_MINUS,
    DIKEYBOARD_MULTIPLY,
    DIKEYBOARD_MUTE,
    DIKEYBOARD_MYCOMPUTER,
    DIKEYBOARD_N,
    DIKEYBOARD_NEXT,
    DIKEYBOARD_NEXTTRACK,
    DIKEYBOARD_NOCONVERT,
    DIKEYBOARD_NUMLOCK,
    DIKEYBOARD_NUMPAD0,
    DIKEYBOARD_NUMPAD1,
    DIKEYBOARD_NUMPAD2,
    DIKEYBOARD_NUMPAD3,
    DIKEYBOARD_NUMPAD4,
    DIKEYBOARD_NUMPAD5,
    DIKEYBOARD_NUMPAD6,
    DIKEYBOARD_NUMPAD7,
    DIKEYBOARD_NUMPAD8,
    DIKEYBOARD_NUMPAD9,
    DIKEYBOARD_NUMPADCOMMA,
    DIKEYBOARD_NUMPADENTER,
    DIKEYBOARD_NUMPADEQUALS,
    DIKEYBOARD_O,
    DIKEYBOARD_OEM_102,
    DIKEYBOARD_P,
    DIKEYBOARD_PAUSE,
    DIKEYBOARD_PERIOD,
    DIKEYBOARD_PLAYPAUSE,
    DIKEYBOARD_POWER,
    DIKEYBOARD_PREVTRACK,
    DIKEYBOARD_PRIOR,
    DIKEYBOARD_Q,
    DIKEYBOARD_R,
    DIKEYBOARD_RBRACKET,
    DIKEYBOARD_RCONTROL,
    DIKEYBOARD_RETURN,
    DIKEYBOARD_RIGHT,
    DIKEYBOARD_RMENU,
    DIKEYBOARD_RSHIFT,
    DIKEYBOARD_RWIN,
    DIKEYBOARD_S,
    DIKEYBOARD_SCROLL,
    DIKEYBOARD_SEMICOLON,
    DIKEYBOARD_SLASH,
    DIKEYBOARD_SLEEP,
    DIKEYBOARD_SPACE,
    DIKEYBOARD_STOP,
    DIKEYBOARD_SUBTRACT,
    DIKEYBOARD_SYSRQ,
    DIKEYBOARD_T,
    DIKEYBOARD_TAB,
    DIKEYBOARD_U,
    DIKEYBOARD_UNDERLINE,
    DIKEYBOARD_UNLABELED,
    DIKEYBOARD_UP,
    DIKEYBOARD_V,
    DIKEYBOARD_VOLUMEDOWN,
    DIKEYBOARD_VOLUMEUP,
    DIKEYBOARD_W,
    DIKEYBOARD_WAKE,
    DIKEYBOARD_WEBBACK,
    DIKEYBOARD_WEBFAVORITES,
    DIKEYBOARD_WEBFORWARD,
    DIKEYBOARD_WEBHOME,
    DIKEYBOARD_WEBREFRESH,
    DIKEYBOARD_WEBSEARCH,
    DIKEYBOARD_WEBSTOP,
    DIKEYBOARD_X,
    DIKEYBOARD_Y,
    DIKEYBOARD_YEN,
    DIKEYBOARD_Z
} Keyboard Mapping, *LPKeyboard Mapping;

Constants

  Constant Description
DIKEYBOARD_0 On main keyboard
DIKEYBOARD_1 On main keyboard
DIKEYBOARD_2 On main keyboard
DIKEYBOARD_3 On main keyboard
DIKEYBOARD_4 On main keyboard
DIKEYBOARD_5 On main keyboard
DIKEYBOARD_6 On main keyboard
DIKEYBOARD_7 On main keyboard
DIKEYBOARD_8 On main keyboard
DIKEYBOARD_9 On main keyboard
DIKEYBOARD_A
DIKEYBOARD_ABNT_C1 On numeric pad of Brazilian keyboards
DIKEYBOARD_ABNT_C2 On numeric pad of Brazilian keyboards
DIKEYBOARD_ADD PLUS SIGN (+) on numeric keypad
DIKEYBOARD_APOSTROPHE
DIKEYBOARD_APPS Application key
DIKEYBOARD_AT On Japanese keyboard
DIKEYBOARD_AX On Japanese keyboard
DIKEYBOARD_B
DIKEYBOARD_BACK BACKSPACE
DIKEYBOARD_BACKSLASH
DIKEYBOARD_C
DIKEYBOARD_CALCULATOR
DIKEYBOARD_CAPITAL CAPS LOCK
DIKEYBOARD_COLON On Japanese keyboard
DIKEYBOARD_COMMA
DIKEYBOARD_CONVERT On Japanese keyboard
DIKEYBOARD_D
DIKEYBOARD_DECIMAL PERIOD (decimal point) on numeric keypad
DIKEYBOARD_DELETE
DIKEYBOARD_DIVIDE FORWARD SLASH (/) on numeric keypad
DIKEYBOARD_DOWN DOWN ARROW
DIKEYBOARD_E
DIKEYBOARD_END
DIKEYBOARD_EQUALS On main keyboard
DIKEYBOARD_ESCAPE
DIKEYBOARD_F
DIKEYBOARD_F1
DIKEYBOARD_F2
DIKEYBOARD_F3
DIKEYBOARD_F4
DIKEYBOARD_F5
DIKEYBOARD_F6
DIKEYBOARD_F7
DIKEYBOARD_F8
DIKEYBOARD_F9
DIKEYBOARD_F10
DIKEYBOARD_F11
DIKEYBOARD_F12
DIKEYBOARD_F13 On NEC PC-98 Japanese keyboard
DIKEYBOARD_F14 On NEC PC-98 Japanese keyboard
DIKEYBOARD_F15 On NEC PC-98 Japanese keyboard
DIKEYBOARD_G
DIKEYBOARD_GRAVE GRAVE ACCENT (`)
DIKEYBOARD_H
DIKEYBOARD_HOME
DIKEYBOARD_I
DIKEYBOARD_INSERT
DIKEYBOARD_J
DIKEYBOARD_K
DIKEYBOARD_KANA On Japanese keyboard
DIKEYBOARD_KANJI On Japanese keyboard
DIKEYBOARD_L
DIKEYBOARD_LBRACKET Left SQUARE BRACKET ([)
DIKEYBOARD_LCONTROL Left CTRL
DIKEYBOARD_LEFT LEFT ARROW
DIKEYBOARD_LMENU Left ALT
DIKEYBOARD_LSHIFT Left SHIFT
DIKEYBOARD_LWIN Left Windows logo key
DIKEYBOARD_M
DIKEYBOARD_MAIL
DIKEYBOARD_MEDIASELECT MEDIA SELECT key, which displays a selection of supported media players on the system
DIKEYBOARD_MEDIASTOP
DIKEYBOARD_MINUS On main keyboard
DIKEYBOARD_MULTIPLY ASTERISK (*) on numeric keypad
DIKEYBOARD_MUTE
DIKEYBOARD_MYCOMPUTER
DIKEYBOARD_N
DIKEYBOARD_NEXT PAGE DOWN
DIKEYBOARD_NEXTTRACK NEXT TRACK
DIKEYBOARD_NOCONVERT On Japanese keyboard
DIKEYBOARD_NUMLOCK
DIKEYBOARD_NUMPAD0
DIKEYBOARD_NUMPAD1
DIKEYBOARD_NUMPAD2
DIKEYBOARD_NUMPAD3
DIKEYBOARD_NUMPAD4
DIKEYBOARD_NUMPAD5
DIKEYBOARD_NUMPAD6
DIKEYBOARD_NUMPAD7
DIKEYBOARD_NUMPAD8
DIKEYBOARD_NUMPAD9
DIKEYBOARD_NUMPADCOMMA On numeric keypad of NEC PC-98 Japanese keyboard
DIKEYBOARD_NUMPADENTER
DIKEYBOARD_NUMPADEQUALS On numeric keypad of NEC PC-98 Japanese keyboard
DIKEYBOARD_O
DIKEYBOARD_OEM_102 On British and German keyboards
DIKEYBOARD_P
DIKEYBOARD_PAUSE
DIKEYBOARD_PERIOD On main keyboard
DIKEYBOARD_PLAYPAUSE
DIKEYBOARD_POWER
DIKEYBOARD_PREVTRACK PREVIOUS TRACK; CIRCUMFLEX (^) on Japanese keyboard
DIKEYBOARD_PRIOR PAGE UP
DIKEYBOARD_Q
DIKEYBOARD_R
DIKEYBOARD_RBRACKET Right SQUARE BRACKET (])
DIKEYBOARD_RCONTROL Right CTRL
DIKEYBOARD_RETURN ENTER on main keyboard
DIKEYBOARD_RIGHT RIGHT ARROW
DIKEYBOARD_RMENU Right ALT
DIKEYBOARD_RSHIFT Right SHIFT
DIKEYBOARD_RWIN Right Windows logo key
DIKEYBOARD_S
DIKEYBOARD_SCROLL SCROLL LOCK
DIKEYBOARD_SEMICOLON
DIKEYBOARD_SLASH FORWARD SLASH (/) on main keyboard
DIKEYBOARD_SLEEP
DIKEYBOARD_SPACE SPACEBAR
DIKEYBOARD_STOP On NEC PC-98 Japanese keyboard
DIKEYBOARD_SUBTRACT MINUS SIGN (-) on numeric keypad
DIKEYBOARD_SYSRQ
DIKEYBOARD_T
DIKEYBOARD_TAB
DIKEYBOARD_U
DIKEYBOARD_UNDERLINE On NEC PC-98 Japanese keyboard
DIKEYBOARD_UNLABELED On Japanese keyboard
DIKEYBOARD_UP UP ARROW
DIKEYBOARD_V
DIKEYBOARD_VOLUMEDOWN
DIKEYBOARD_VOLUMEUP
DIKEYBOARD_W
DIKEYBOARD_WAKE
DIKEYBOARD_WEBBACK
DIKEYBOARD_WEBFAVORITES Displays the Microsoft Internet Explorer Favorites list, the Windows Favorites folder, or the Netscape Bookmarks list
DIKEYBOARD_WEBFORWARD
DIKEYBOARD_WEBHOME
DIKEYBOARD_WEBREFRESH
DIKEYBOARD_WEBSEARCH
DIKEYBOARD_WEBSTOP
DIKEYBOARD_X
DIKEYBOARD_Y
DIKEYBOARD_YEN On Japanese keyboard
DIKEYBOARD_Z