'*************************************************************************** ' Originally posted at nehe.gamedev.net ' Virtual Key Listing for BCX: '*************************************************************************** CONST VK_0 = 0x30 '0 key CONST VK_1 = 0x31 '1 key CONST VK_2 = 0x32 '2 key CONST VK_3 = 0x33 '3 key CONST VK_4 = 0x34 '4 key CONST VK_5 = 0x35 '5 key CONST VK_6 = 0x36 '6 key CONST VK_7 = 0x37 '7 key CONST VK_8 = 0x38 '8 key CONST VK_9 = 0x39 '9 key CONST VK_A = 0x41 'A key CONST VK_ACCEPT = 0x1E 'IME accept CONST VK_ADD = 0x6B 'Add key CONST VK_APPS = 0x5D 'Applications key (MS Nat Kbrd) CONST VK_ATTN = 0xF6 'Attn key CONST VK_B = 0x42 'B key CONST VK_BACK = 0x08 'BACKSPACE key CONST VK_BROWSER_BACK = 0xA6 'Win2K Browser Back key CONST VK_BROWSER_FAVORITES = 0xAB 'Win2K Browser Favorites key CONST VK_BROWSER_FORWARD = 0xA7 'Win2K Browser Forward key CONST VK_BROWSER_HOME = 0xAC 'Win2K Browser Launch and Home key CONST VK_BROWSER_REFRESH = 0xA8 'Win2K Browser Refresh key CONST VK_BROWSER_SEARCH = 0xAA 'Win2K Browser Search key CONST VK_BROWSER_STOP = 0xA9 'Win2K Browser Stop key CONST VK_C = 0x43 'C key CONST VK_CANCEL = 0x03 'Control-break processing CONST VK_CAPITAL = 0x14 'CAPS LOCK key CONST VK_CLEAR = 0x0C 'CLEAR key CONST VK_CONTROL = 0x11 'CTRL key CONST VK_CONVERT = 0x1C 'IME convert CONST VK_CRSEL = 0xF7 'CrSel key CONST VK_D = 0x44 'D key CONST VK_DECIMAL = 0x6E 'Decimal key CONST VK_DELETE = 0x2E 'DEL key CONST VK_DIVIDE = 0x6F 'Divide key CONST VK_DOWN = 0x28 'DOWN ARROW key CONST VK_E = 0x45 'E key CONST VK_END = 0x23 'END key CONST VK_EREOF = 0xF9 'Erase EOF key CONST VK_ESCAPE = 0x1B 'ESC key CONST VK_EXECUTE = 0x2B 'EXECUTE key CONST VK_EXSEL = 0xF8 'ExSel key CONST VK_F = 0x46 'F key CONST VK_F1 = 0x70 'F1 key CONST VK_F10 = 0x79 'F10 key CONST VK_F11 = 0x7A 'F11 key CONST VK_F12 = 0x7B 'F12 key CONST VK_F13 = 0x7C 'F13 key CONST VK_F14 = 0x7D 'F14 key CONST VK_F15 = 0x7E 'F15 key CONST VK_F16 = 0x7F 'F16 key CONST VK_F17 = 0x80 'F17 key CONST VK_F18 = 0x81 'F18 key CONST VK_F19 = 0x82 'F19 key CONST VK_F2 = 0x71 'F2 key CONST VK_F20 = 0x83 'F20 key CONST VK_F21 = 0x84 'F21 key CONST VK_F22 = 0x85 'F22 key CONST VK_F23 = 0x86 'F23 key CONST VK_F24 = 0x87 'F24 key CONST VK_F3 = 0x72 'F3 key CONST VK_F4 = 0x73 'F4 key CONST VK_F5 = 0x74 'F5 key CONST VK_F6 = 0x75 'F6 key CONST VK_F7 = 0x76 'F7 key CONST VK_F8 = 0x77 'F8 key CONST VK_F9 = 0x78 'F9 key CONST VK_FINAL = 0x18 'IME final mode CONST VK_G = 0x47 'G key CONST VK_H = 0x48 'H key CONST VK_HANGUEL = 0x15 'IME Hanguel mode CONST VK_HANGUL = 0x15 'IME Hangul mode CONST VK_HANJA = 0x19 'IME Hanja mode CONST VK_HELP = 0x2F 'HELP key CONST VK_HOME = 0x24 'HOME key CONST VK_I = 0x49 'I key CONST VK_INSERT = 0x2D 'INS key CONST VK_J = 0x4A 'J key CONST VK_JUNJA = 0x17 'IME Junja mode CONST VK_K = 0x4B 'K key CONST VK_KANA = 0x15 'IME Kana mode CONST VK_KANJI = 0x19 'IME Kanji mode CONST VK_L = 0x4C 'L key CONST VK_LAUNCH_APP1 = 0xB6 'Win2K Launch Application 1 key CONST VK_LAUNCH_APP2 = 0xB7 'Win2K Launch Application 2 key CONST VK_LAUNCH_MAIL = 0xB4 'Win2K Launch Mail key CONST VK_LAUNCH_MEDIA_SELECT = 0xB5 'Win2K Select Media key CONST VK_LBUTTON = 0x01 'Left mouse button CONST VK_LCONTROL = 0xA2 'Left CONTROL key CONST VK_LEFT = 0x25 'LEFT ARROW key CONST VK_LMENU = 0xA4 'Left MENU key CONST VK_LSHIFT = 0xA0 'Left SHIFT key CONST VK_LWIN = 0x5B 'Left Windows key (MS Nat Kbrd) CONST VK_M = 0x4D 'M key CONST VK_MBUTTON = 0x04 'Middle mouse button CONST VK_MEDIA_NEXT_TRACK = 0xB0 'Win2K Next Track key CONST VK_MEDIA_PLAY_PAUSE = 0xB3 'Win2K Play/Pause Media key CONST VK_MEDIA_PREV_TRACK = 0xB1 'Win2K Previous Track key CONST VK_MEDIA_STOP = 0xB2 'Win2K Stop Media key CONST VK_MENU = 0x12 'ALT key CONST VK_MODECHANGE = 0x1F 'IME mode change request CONST VK_MULTIPLY = 0x6A 'Multiply key CONST VK_N = 0x4E 'N key CONST VK_NEXT = 0x22 'PAGE DOWN key CONST VK_NONAME = 0xFC 'Reserved for future use CONST VK_NONCONVERT = 0x1D 'IME nonconvert CONST VK_NUMLOCK = 0x90 'NUM LOCK key CONST VK_NUMPAD0 = 0x60 'Numeric keypad 0 key CONST VK_NUMPAD1 = 0x61 'Numeric keypad 1 key CONST VK_NUMPAD2 = 0x62 'Numeric keypad 2 key CONST VK_NUMPAD3 = 0x63 'Numeric keypad 3 key CONST VK_NUMPAD4 = 0x64 'Numeric keypad 4 key CONST VK_NUMPAD5 = 0x65 'Numeric keypad 5 key CONST VK_NUMPAD6 = 0x66 'Numeric keypad 6 key CONST VK_NUMPAD7 = 0x67 'Numeric keypad 7 key CONST VK_NUMPAD8 = 0x68 'Numeric keypad 8 key CONST VK_NUMPAD9 = 0x69 'Numeric keypad 9 key CONST VK_O = 0x4F 'O key CONST VK_OEM_1 = 0xBA 'Win2K US Std. Keyboard ';:' key CONST VK_OEM_102 = 0xE2 'Win2K '<>' or '\|' key CONST VK_OEM_2 = 0xBF 'Win2K US Std. Keyboard '/?' key CONST VK_OEM_3 = 0xC0 'Win2K US Std. Keyboard '`~' key CONST VK_OEM_4 = 0xDB 'Win2K US Std. Keyboard '[{' key CONST VK_OEM_5 = 0xDC 'Win2K US Std. Keyboard '\|' key CONST VK_OEM_6 = 0xDD 'Win2K US Std. Keyboard ']}' key CONST VK_OEM_7 = 0xDE 'Win2K US Std. Keyboard "' key CONST VK_OEM_8 = 0xDF 'Win2K US Std. Keyboard, undocumented CONST VK_OEM_CLEAR = 0xFE 'Clear key CONST VK_OEM_COMMA = 0xBC 'Win2K ',' key CONST VK_OEM_MINUS = 0xBD 'Win2K '-' key CONST VK_OEM_PERIOD = 0xBE 'Win2K '.' key CONST VK_OEM_PLUS = 0xBB 'Win2K '+' key CONST VK_P = 0x50 'P key CONST VK_PA1 = 0xFD 'PA1 key CONST VK_PACKET = 0xE7 'Win2K Used to pass Unicode chars CONST VK_PAUSE = 0x13 'PAUSE key CONST VK_PLAY = 0xFA 'Play key CONST VK_PRINT = 0x2A 'PRINT key CONST VK_PRIOR = 0x21 'PAGE UP key CONST VK_PROCESSKEY = 0xE5 'Win95/NT/2K IME PROCESS key CONST VK_Q = 0x51 'Q key CONST VK_R = 0x52 'R key CONST VK_RBUTTON = 0x02 'Right mouse button CONST VK_RCONTROL = 0xA3 'Right CONTROL key CONST VK_RETURN = 0x0D 'ENTER key CONST VK_RIGHT = 0x27 'RIGHT ARROW key CONST VK_RMENU = 0xA5 'Right MENU key CONST VK_RSHIFT = 0xA1 'Right SHIFT key CONST VK_RWIN = 0x5C 'Right Windows key (MS Nat Kbrd) CONST VK_S = 0x53 'S key CONST VK_SCROLL = 0x91 'SCROLL LOCK key CONST VK_SELECT = 0x29 'SELECT key CONST VK_SEPARATOR = 0x6C 'Separator key CONST VK_SHIFT = 0x10 'SHIFT key CONST VK_SLEEP = 0x5F 'Computer Sleep key CONST VK_SNAPSHOT = 0x2C 'PRINT SCREEN key CONST VK_SPACE = 0x20 'SPACEBAR CONST VK_SUBTRACT = 0x6D 'Subtract key CONST VK_T = 0x54 'T key CONST VK_TAB = 0x09 'TAB key CONST VK_U = 0x55 'U key CONST VK_UP = 0x26 'UP ARROW key CONST VK_V = 0x56 'V key CONST VK_VOLUME_DOWN = 0xAE 'Win2K Volume Down key CONST VK_VOLUME_MUTE = 0xAD 'Win2K Volume Mute key CONST VK_VOLUME_UP = 0xAF 'Win2K Volume Up key CONST VK_W = 0x57 'W key CONST VK_X = 0x58 'X key CONST VK_XBUTTON1 = 0x05 'Win2K X1 mouse button CONST VK_XBUTTON2 = 0x06 'Win2K X2 mouse button CONST VK_Y = 0x59 'Y key CONST VK_Z = 0x5A 'Z key CONST VK_ZOOM = 0xFB 'Zoom key