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