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