VK_LBUTTON 01
Left mouse button
VK_RBUTTON 02
Right mouse button
VK_CANCEL 03
Used for control-break processing
VK_MBUTTON 04
Middle mouse button (three-button mouse)
--
05-07 Undefined
VK_BACK 08
BACKSPACE key
VK_TAB 09
TAB key
--
0A0B Undefined
VK_CLEAR 0C
CLEAR key
VK_RETURN 0D
ENTER key
--
0E0F Undefined
VK_SHIFT 10
SHIFT key
VK_CONTROL 11
CTRL key
VK_MENU 12
ALT key
VK_PAUSE 13
PAUSE key
VK_CAPITAL 14
CAPS LOCK key
--
15-19 Reserved for Kanji systems
--
1A Undefined
VK_ESCAPE 1B
ESC key
--
1C1F Reserved for Kanji systems
VK_SPACE 20
SPACEBAR
VK_PRIOR 21
PAGE UP key
VK_NEXT 22
PAGE DOWN key
VK_END 23
END key
VK_HOME 24
HOME key
VK_LEFT 25
LEFT ARROW key
VK_UP 26
UP ARROW key
VK_RIGHT 27
RIGHT ARROW key
VK_DOWN 28
DOWN ARROW key
VK_SELECT 29
SELECT key
--
2A OEM specific
VK_EXECUTE 2B
EXECUTE key
VK_SNAPSHOT 2C
PRINT SCREEN key for Windows 3.0 and later
VK_INSERT 2D
INS key
VK_DELETE 2E
DEL key
VK_HELP 2F
HELP key
VK_0
30 0 key
VK_1
31 1 key
VK_2
32 2 key
VK_3
33 3 key
VK_4
34 4 key
VK_5
35 5 key
VK_6
36 6 key
VK_7
37 7 key
VK_8
38 8 key
VK_9
39 9 key
--
3A40 Undefined
VK_A
41 A key
VK_B
42 B key
VK_C
43 C key
VK_D
44 D key
VK_E
45 E key
VK_F
46 F key
VK_G
47 G key
VK_H
48 H key
VK_I
49 I key
VK_J
4A J key
VK_K
4B K key
VK_L
4C L key
VK_M
4D M key
VK_N
4E N key
VK_O
4F O key
VK_P
50 P key
VK_Q
51 Q key
VK_R
52 R key
VK_S
53 S key
VK_T
54 T key
VK_U
55 U key
VK_V
56 V key
VK_W
57 W key
VK_X
58 X key
VK_Y
59 Y key
VK_Z
5A Z key
--
5B5F Undefined
VK_NUMPAD0 60
Numeric keypad 0 key
VK_NUMPAD1 61
Numeric keypad 1 key
VK_NUMPAD2 62
Numeric keypad 2 key
VK_NUMPAD3 63
Numeric keypad 3 key
VK_NUMPAD4 64
Numeric keypad 4 key
VK_NUMPAD5 65
Numeric keypad 5 key
VK_NUMPAD6 66
Numeric keypad 6 key
VK_NUMPAD7 67
Numeric keypad 7 key
VK_NUMPAD8 68
Numeric keypad 8 key
VK_NUMPAD9 69
Numeric keypad 9 key
VK_MULTIPLY 6A
Multiply key
VK_ADD 6B Add key
VK_SEPARATOR 6C Separator
key
VK_SUBTRACT 6D
Subtract key
VK_DECIMAL 6E
Decimal key
VK_DIVIDE 6F
Divide key
VK_F1 70
F1 key
VK_F2 71
F2 key
VK_F3 72
F3 key
VK_F4 73
F4 key
VK_F5 74
F5 key
VK_F6 75
F6 key
VK_F7 76
F7 key
VK_F8 77
F8 key
VK_F9 78
F9 key
VK_F10 79
F10 key
VK_F11 7A
F11 key
VK_F12 7B
F12 key
VK_F13 7C
F13 key
VK_F14 7D
F14 key
VK_F15 7E
F15 key
VK_F16 7F
F16 key
VK_F17 80H
F17 key
VK_F18 81H
F18 key
VK_F19 82H
F19 key
VK_F20 83H
F20 key
VK_F21 84H
F21 key
VK_F22 85H
F22 key
VK_F23 86H
F23 key
VK_F24 87H
F24 key
--
88-8F Unassigned
VK_NUMLOCK 90
NUM LOCK key
VK_SCROLL 91
SCROLL LOCK key
--------
Subject: Re: KeyPress codes
Hellow Everybody
The scan codes that I use are:
VK_LBUTTON = 1; VK_RBUTTON
= 2; VK_CANCEL = 3;
VK_MBUTTON = 4;
VK_BACK = 8;
VK_TAB = 9;
VK_CLEAR = 12;
VK_RETURN = 13;
VK_SHIFT = $10; VK_CONTROL
= 17; VK_MENU = 18;
VK_PAUSE = 19;
VK_CAPITAL = 20; VK_ACCEPT = 30;
VK_MODECHANGE = 31;
VK_ESCAPE = 27;
VK_SPACE = $20; VK_PRIOR
= 33; VK_NEXT = 34;
VK_END
= 35;
VK_HOME = 36;
VK_LEFT = 37; VK_UP = 38;
VK_RIGHT = 39;
VK_DOWN = 40;
VK_SELECT = 41; VK_PRINT = 42;
VK_EXECUTE = 43;
VK_SNAPSHOT = 44; VK_INSERT = 45;
VK_DELETE = 46;
VK_HELP = 47;
{VK_0 thru VK_9 are the same as ASCII '0' thru '9' ($30 - $39) }
{VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' ($41 - $5A) }
VK_LWIN = 91;
VK_RWIN = 92;
VK_APPS = 93;
VK_NUMPAD0 = 96;
VK_NUMPAD1 = 97;
VK_NUMPAD2 = 98;
VK_NUMPAD3 = 99;
VK_NUMPAD4 = 100;
VK_NUMPAD5 = 101;
VK_NUMPAD6 = 102;
VK_NUMPAD7 = 103;
VK_NUMPAD8 = 104;
VK_NUMPAD9 = 105;
VK_MULTIPLY = 106;
VK_ADD = 107;
VK_SEPARATOR = 108;
VK_SUBTRACT = 109;
VK_DECIMAL = 110;
VK_DIVIDE = 111;
VK_F1 = 112;
VK_F2 = 113;
VK_F3 = 114;
VK_F4 = 115;
VK_F5 = 116;
VK_F6 = 117;
VK_F7 = 118;
VK_F8 = 119;
VK_F9 = 120;
VK_F10 = 121;
VK_F11 = 122;
VK_F12 = 123;
VK_F13 = 124;
VK_F14 = 125;
VK_F15 = 126;
VK_F16 = 127;
VK_F17 = 128;
VK_F18 = 129;
VK_F19 = 130;
VK_F20 = 131;
VK_F21 = 132;
VK_F22 = 133;
VK_F23 = 134;
VK_F24 = 135;
VK_NUMLOCK = 144;
VK_SCROLL = 145;
{VK_L & VK_R - left and right Alt, Ctrl and Shift virtual keys.
Used only as parameters to GetAsyncKeyState() and GetKeyState().
No other API or message will distinguish left and right keys
in this
way. }
VK_LSHIFT = 160;
VK_RSHIFT = 161;
VK_LCONTROL = 162;
VK_RCONTROL = 163;
VK_LMENU = 164;
VK_RMENU = 165;
VK_PROCESSKEY = 229;
VK_ATTN = 246;
VK_CRSEL = 247;
VK_EXSEL = 248;
VK_EREOF = 249;
VK_PLAY = 250;
VK_ZOOM = 251;
VK_NONAME = 252;
VK_PA1 = 253;
VK_OEM_CLEAR = 254;