Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

VK (Enums)
 
.
Summary
TODO - a short description

C# Definition:

enum VK {
     LBUTTON         = 0x01,  // Left mouse button
    RBUTTON         = 0x02,  // Right mouse button
    CANCEL          = 0x03,  // Control-break processing
    MBUTTON         = 0x04,  // Middle mouse button (three-button mouse)
    XBUTTON1        = 0x05,  // Windows 2000/XP: X1 mouse button
    XBUTTON2        = 0x06,  // Windows 2000/XP: X2 mouse button
    //            0x07   // Undefined
    BACK        = 0x08,  // BACKSPACE key
    TAB         = 0x09,  // TAB key
    //           0x0A-0x0B,  // Reserved
    CLEAR           = 0x0C,  // CLEAR key
    RETURN          = 0x0D,  // ENTER key
    //        0x0E-0x0F, // Undefined
    SHIFT           = 0x10,  // SHIFT key
    CONTROL         = 0x11,  // CTRL key
    MENU        = 0x12,  // ALT key
    PAUSE           = 0x13,  // PAUSE key
    CAPITAL         = 0x14,  // CAPS LOCK key
    KANA        = 0x15,  // Input Method Editor (IME) Kana mode
    HANGUL          = 0x15,  // IME Hangul mode
    //            0x16,  // Undefined
    JUNJA           = 0x17,  // IME Junja mode
    FINAL           = 0x18,  // IME final mode
    HANJA           = 0x19,  // IME Hanja mode
    KANJI           = 0x19,  // IME Kanji mode
    //            0x1A,  // Undefined
    ESCAPE          = 0x1B,  // ESC key
    CONVERT         = 0x1C,  // IME convert
    NONCONVERT      = 0x1D,  // IME nonconvert
    ACCEPT          = 0x1E,  // IME accept
    MODECHANGE      = 0x1F,  // IME mode change request
    SPACE           = 0x20,  // SPACEBAR
    PRIOR           = 0x21,  // PAGE UP key
    NEXT        = 0x22,  // PAGE DOWN key
    END         = 0x23,  // END key
    HOME        = 0x24,  // HOME key
    LEFT        = 0x25,  // LEFT ARROW key
    UP          = 0x26,  // UP ARROW key
    RIGHT           = 0x27,  // RIGHT ARROW key
    DOWN        = 0x28,  // DOWN ARROW key
    SELECT          = 0x29,  // SELECT key
    PRINT           = 0x2A,  // PRINT key
    EXECUTE         = 0x2B,  // EXECUTE key
    SNAPSHOT        = 0x2C,  // PRINT SCREEN key
    INSERT          = 0x2D,  // INS key
    DELETE          = 0x2E,  // DEL key
    HELP        = 0x2F,  // HELP key
    KEY_0           = 0x30, // 0 key
    KEY_1           = 0x31,  // 1 key
    KEY_2           = 0x32,  // 2 key
    KEY_3           = 0x33,  // 3 key
    KEY_4           = 0x34,  // 4 key
    KEY_5           = 0x35,  // 5 key
    KEY_6           = 0x36,  // 6 key
    KEY_7           = 0x37,  // 7 key
    KEY_8           = 0x38,  // 8 key
    KEY_9           = 0x39,  // 9 key
    //        0x3A-0x40, // Undefined
    KEY_A           = 0x41,  // A key
    KEY_B           = 0x42,  // B key
    KEY_C           = 0x43,  // C key
    KEY_D           = 0x44,  // D key
    KEY_E           = 0x45,  // E key
    KEY_F           = 0x46,  // F key
    KEY_G           = 0x47,  // G key
    KEY_H           = 0x48,  // H key
    KEY_I           = 0x49,  // I key
    KEY_J           = 0x4A,  // J key
    KEY_K           = 0x4B,  // K key
    KEY_L           = 0x4C,  // L key
    KEY_M           = 0x4D,  // M key
    KEY_N           = 0x4E,  // N key
    KEY_O           = 0x4F,  // O key
    KEY_P           = 0x50,  // P key
    KEY_Q           = 0x51,  // Q key
    KEY_R           = 0x52,  // R key
    KEY_S           = 0x53,  // S key
    KEY_T           = 0x54,  // T key
    KEY_U           = 0x55,  // U key
    KEY_V           = 0x56,  // V key
    KEY_W           = 0x57,  // W key
    KEY_X           = 0x58,  // X key
    KEY_Y           = 0x59,  // Y key
    KEY_Z           = 0x5A,  // Z key
    LWIN        = 0x5B,  // Left Windows key (Microsoft Natural keyboard)
    RWIN        = 0x5C,  // Right Windows key (Natural keyboard)
    APPS        = 0x5D,  // Applications key (Natural keyboard)
    //             0x5E, // Reserved
    SLEEP           = 0x5F,  // Computer Sleep key
    NUMPAD0         = 0x60,  // Numeric keypad 0 key
    NUMPAD1         = 0x61,  // Numeric keypad 1 key
    NUMPAD2         = 0x62,  // Numeric keypad 2 key
    NUMPAD3         = 0x63,  // Numeric keypad 3 key
    NUMPAD4         = 0x64,  // Numeric keypad 4 key
    NUMPAD5         = 0x65,  // Numeric keypad 5 key
    NUMPAD6         = 0x66,  // Numeric keypad 6 key
    NUMPAD7         = 0x67,  // Numeric keypad 7 key
    NUMPAD8         = 0x68,  // Numeric keypad 8 key
    NUMPAD9         = 0x69,  // Numeric keypad 9 key
    MULTIPLY        = 0x6A,  // Multiply key
    ADD         = 0x6B,  // Add key
    SEPARATOR       = 0x6C,  // Separator key
    SUBTRACT        = 0x6D,  // Subtract key
    DECIMAL         = 0x6E,  // Decimal key
    DIVIDE          = 0x6F,  // Divide key
    F1          = 0x70,  // F1 key
    F2          = 0x71,  // F2 key
    F3          = 0x72,  // F3 key
    F4          = 0x73,  // F4 key
    F5          = 0x74,  // F5 key
    F6          = 0x75,  // F6 key
    F7          = 0x76,  // F7 key
    F8          = 0x77,  // F8 key
    F9          = 0x78,  // F9 key
    F10         = 0x79,  // F10 key
    F11         = 0x7A,  // F11 key
    F12         = 0x7B,  // F12 key
    F13         = 0x7C,  // F13 key
    F14         = 0x7D,  // F14 key
    F15         = 0x7E,  // F15 key
    F16         = 0x7F,  // F16 key
    //           0x88-0X8F,  // Unassigned
    NUMLOCK         = 0x90,  // NUM LOCK key
    SCROLL          = 0x91,  // SCROLL LOCK key
    //           0x92-0x96,  // OEM specific
    //           0x97-0x9F,  // Unassigned
    LSHIFT          = 0xA0,  // Left SHIFT key
    RSHIFT          = 0xA1,  // Right SHIFT key
    LCONTROL        = 0xA2,  // Left CONTROL key
    RCONTROL        = 0xA3,  // Right CONTROL key
    LMENU           = 0xA4,  // Left MENU key
    RMENU           = 0xA5,  // Right MENU key
    BROWSER_BACK    = 0xA6,  // Windows 2000/XP: Browser Back key
    BROWSER_FORWARD     = 0xA7,  // Windows 2000/XP: Browser Forward key
    BROWSER_REFRESH     = 0xA8,  // Windows 2000/XP: Browser Refresh key
    BROWSER_STOP    = 0xA9,  // Windows 2000/XP: Browser Stop key
    BROWSER_SEARCH      = 0xAA,  // Windows 2000/XP: Browser Search key
    BROWSER_FAVORITES   = 0xAB,  // Windows 2000/XP: Browser Favorites key
    BROWSER_HOME    = 0xAC,  // Windows 2000/XP: Browser Start and Home key
    VOLUME_MUTE     = 0xAD,  // Windows 2000/XP: Volume Mute key
    VOLUME_DOWN     = 0xAE,  // Windows 2000/XP: Volume Down key
    VOLUME_UP       = 0xAF,  // Windows 2000/XP: Volume Up key
    MEDIA_NEXT_TRACK    = 0xB0,  // Windows 2000/XP: Next Track key
    MEDIA_PREV_TRACK    = 0xB1,  // Windows 2000/XP: Previous Track key
    MEDIA_STOP      = 0xB2,  // Windows 2000/XP: Stop Media key
    MEDIA_PLAY_PAUSE    = 0xB3,  // Windows 2000/XP: Play/Pause Media key
    LAUNCH_MAIL     = 0xB4,  // Windows 2000/XP: Start Mail key
    LAUNCH_MEDIA_SELECT = 0xB5,  // Windows 2000/XP: Select Media key
    LAUNCH_APP1     = 0xB6,  // Windows 2000/XP: Start Application 1 key
    LAUNCH_APP2     = 0xB7,  // Windows 2000/XP: Start Application 2 key
    //           0xB8-0xB9,  // Reserved
    OEM_1           = 0xBA,  // Used for miscellaneous characters; it can vary by keyboard.
                     // Windows 2000/XP: For the US standard keyboard, the ';:' key
    OEM_PLUS        = 0xBB,  // Windows 2000/XP: For any country/region, the '+' key
    OEM_COMMA       = 0xBC,  // Windows 2000/XP: For any country/region, the ',' key
    OEM_MINUS       = 0xBD,  // Windows 2000/XP: For any country/region, the '-' key
    OEM_PERIOD      = 0xBE,  // Windows 2000/XP: For any country/region, the '.' key
    OEM_2           = 0xBF,  // Used for miscellaneous characters; it can vary by keyboard.
                     // Windows 2000/XP: For the US standard keyboard, the '/?' key
    OEM_3           = 0xC0,  // Used for miscellaneous characters; it can vary by keyboard.
                     // Windows 2000/XP: For the US standard keyboard, the '`~' key
    //           0xC1-0xD7,  // Reserved
    //           0xD8-0xDA,  // Unassigned
    OEM_4           = 0xDB,  // Used for miscellaneous characters; it can vary by keyboard.
                     // Windows 2000/XP: For the US standard keyboard, the '[{' key
    OEM_5           = 0xDC,  // Used for miscellaneous characters; it can vary by keyboard.
                     // Windows 2000/XP: For the US standard keyboard, the '\|' key
    OEM_6           = 0xDD,  // Used for miscellaneous characters; it can vary by keyboard.
                     // Windows 2000/XP: For the US standard keyboard, the ']}' key
    OEM_7           = 0xDE,  // Used for miscellaneous characters; it can vary by keyboard.
                     // Windows 2000/XP: For the US standard keyboard, the 'single-quote/double-quote' key
    OEM_8           = 0xDF,  // Used for miscellaneous characters; it can vary by keyboard.
    //            0xE0,  // Reserved
    //            0xE1,  // OEM specific
    OEM_102         = 0xE2,  // Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard
    //         0xE3-E4,  // OEM specific
    PROCESSKEY      = 0xE5,  // Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key
    //            0xE6,  // OEM specific
    PACKET          = 0xE7,  // Windows 2000/XP: Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP
    //            0xE8,  // Unassigned
    //         0xE9-F5,  // OEM specific
    ATTN        = 0xF6,  // Attn key
    CRSEL           = 0xF7,  // CrSel key
    EXSEL           = 0xF8,  // ExSel key
    EREOF           = 0xF9,  // Erase EOF key
    PLAY        = 0xFA,  // Play key
    ZOOM        = 0xFB,  // Zoom key
    NONAME          = 0xFC,  // Reserved
    PA1         = 0xFD,  // PA1 key
    OEM_CLEAR       = 0xFE  // Clear key
}

VB Definition:

Enum VK
    LBUTTON = 1
    RBUTTON = 2
    CANCEL_KEY = 3
    MBUTTON = 4
    XBUTTON1 = 5
    XBUTTON2 = 6
    KEY_BACK = 8
    TAB_KEY = 9
    CLEAR = 12
    RETURN_KEY = 13
    SHIFT = 16
    CONTROL = 17
    MENU = 18
    PAUSE = 19
    CAPITAL = 20
    KANA = 21
    HANGUL = 21
    JUNJA = 23
    FINAL = 24
    HANJA = 25
    KANJI = 25
    ESCAPE = 27
    CONVERT = 28
    NONCONVERT = 29
    ACCEPT = 30
    MODECHANGE = 31
    SPACE_KEY = 32
    PRIOR = 33
    NEXT_KEY = 34
    END_KEY = 35
    HOME = 36
    LEFT_KEY = 37
    UP = 38
    RIGHT_KEY = 39
    DOWN = 40
    SELECT_KEY = 41
    PRINT_KEY = 42
    EXECUTE = 43
    SNAPSHOT = 44
    INSERT = 45
    DELETE = 46
    HELP = 47
    KEY_0 = 48
    KEY_1 = 49
    KEY_2 = 50
    KEY_3 = 51
    KEY_4 = 52
    KEY_5 = 53
    KEY_6 = 54
    KEY_7 = 55
    KEY_8 = 56
    KEY_9 = 57
    KEY_A = 65
    KEY_B = 66
    KEY_C = 67
    KEY_D = 68
    KEY_E = 69
    KEY_F = 70
    KEY_G = 71
    KEY_H = 72
    KEY_I = 73
    KEY_J = 74
    KEY_K = 75
    KEY_L = 76
    KEY_M = 77
    KEY_N = 78
    KEY_O = 79
    KEY_P = 80
    KEY_Q = 81
    KEY_R = 82
    KEY_S = 83
    KEY_T = 84
    KEY_U = 85
    KEY_V = 86
    KEY_W = 87
    KEY_X = 88
    KEY_Y = 89
    KEY_Z = 90
    LWIN = 91
    RWIN = 92
    APPS = 93
    SLEEP = 95
    NUMPAD0 = 96
    NUMPAD1 = 97
    NUMPAD2 = 98
    NUMPAD3 = 99
    NUMPAD4 = 100
    NUMPAD5 = 101
    NUMPAD6 = 102
    NUMPAD7 = 103
    NUMPAD8 = 104
    NUMPAD9 = 105
    MULTIPLY = 106
    ADD = 107
    SEPARATOR = 108
    SUBTRACT = 109
    DECIMAL_KEY = 110
    DIVIDE = 111
    F1 = 112
    F2 = 113
    F3 = 114
    F4 = 115
    F5 = 116
    F6 = 117
    F7 = 118
    F8 = 119
    F9 = 120
    F10 = 121
    F11 = 122
    F12 = 123
    F13 = 124
    F14 = 125
    F15 = 126
    F16 = 127
    NUMLOCK = 144
    SCROLL = 145
    LSHIFT = 160
    RSHIFT = 161
    LCONTROL = 162
    RCONTROL = 163
    LMENU = 164
    RMENU = 165
    BROWSER_BACK = 166
    BROWSER_FORWARD = 167
    BROWSER_REFRESH = 168
    BROWSER_STOP = 169
    BROWSER_SEARCH = 170
    BROWSER_FAVORITES = 171
    BROWSER_HOME = 172
    VOLUME_MUTE = 173
    VOLUME_DOWN = 174
    VOLUME_UP = 175
    MEDIA_NEXT_TRACK = 176
    MEDIA_PREV_TRACK = 177
    MEDIA_STOP = 178
    MEDIA_PLAY_PAUSE = 179
    LAUNCH_MAIL = 180
    LAUNCH_MEDIA_SELECT = 181
    LAUNCH_APP1 = 182
    LAUNCH_APP2 = 183
    OEM_1 = 186
    OEM_PLUS = 187
    OEM_COMMA = 188
    OEM_MINUS = 189
    OEM_PERIOD = 190
    OEM_2 = 191
    OEM_3 = 192
    OEM_4 = 219
    OEM_5 = 220
    OEM_6 = 221
    OEM_7 = 222
    OEM_8 = 223
    OEM_102 = 226
    PROCESSKEY = 229
    PACKET = 231
    ATTN = 246
    CRSEL = 247
    EXSEL = 248
    EREOF = 249
    PLAY = 250
    ZOOM = 251
    NONAME = 252
    PA1 = 253
    OEM_CLEAR = 254
End Enum

Notes:

None.

Documentation
VK on MSDN

Virtual Key Codes: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/virtualkeycodes.asp

 

Please edit this page!

Do you have...

  • helpful tips?
  • corrections to the existing content?
  • additional languages you want to include?

Select "Edit This Page" on the right hand toolbar and edit it!

 
Access PInvoke.net directly from VS:
Terms of Use
Find References
Show Printable Version
Revisions