有如下问题,请高手帮忙:
1 怎么判断当前键盘是大写状态还是小写状态呢?
2 1-0,A-Z 都有虚拟键码,那么一些特殊的键的虚拟键码是什么?例如"-"、“=”、“;”、“/”、“[”、“]”、“,”、“.”、“;”、“’”等对应的虚拟键码是什么?
1 怎么判断当前键盘是大写状态还是小写状态呢?
2 1-0,A-Z 都有虚拟键码,那么一些特殊的键的虚拟键码是什么?例如"-"、“=”、“;”、“/”、“[”、“]”、“,”、“.”、“;”、“’”等对应的虚拟键码是什么?
Left mouse buttonVK_RBUTTON (02)
Right mouse buttonVK_CANCEL (03)
Control-break processingVK_MBUTTON (04)
Middle mouse button (three-button mouse)VK_XBUTTON1 (05)
Windows 2000/XP: X1 mouse buttonVK_XBUTTON2 (06)
Windows 2000/XP: X2 mouse button- (07)
UndefinedVK_BACK (08)
BACKSPACE keyVK_TAB (09)
TAB key- (0A-0B)
ReservedVK_CLEAR (0C)
CLEAR keyVK_RETURN (0D)
ENTER key- (0E-0F)
UndefinedVK_SHIFT (10)
SHIFT keyVK_CONTROL (11)
CTRL keyVK_MENU (12)
ALT keyVK_PAUSE (13)
PAUSE keyVK_CAPITAL (14)
CAPS LOCK keyVK_KANA (15)
Input Method Editor (IME) Kana modeVK_HANGUEL (15)
IME Hanguel mode (maintained for compatibility; use VK_HANGUL)VK_HANGUL (15)
IME Hangul mode- (16)
UndefinedVK_JUNJA (17)
IME Junja modeVK_FINAL (18)
IME final modeVK_HANJA (19)
IME Hanja modeVK_KANJI (19)
IME Kanji mode- (1A)
UndefinedVK_ESCAPE (1B)
ESC keyVK_CONVERT (1C)
IME convertVK_NONCONVERT (1D)
IME nonconvertVK_ACCEPT (1E)
IME acceptVK_MODECHANGE (1F)
IME mode change requestVK_SPACE (20)
SPACEBARVK_PRIOR (21)
PAGE UP keyVK_NEXT (22)
PAGE DOWN keyVK_END (23)
END keyVK_HOME (24)
HOME keyVK_LEFT (25)
LEFT ARROW keyVK_UP (26)
UP ARROW keyVK_RIGHT (27)
RIGHT ARROW keyVK_DOWN (28)
DOWN ARROW keyVK_SELECT (29)
SELECT keyVK_PRINT (2A)
PRINT keyVK_EXECUTE (2B)
EXECUTE keyVK_SNAPSHOT (2C)
PRINT SCREEN keyVK_INSERT (2D)
INS keyVK_DELETE (2E)
DEL keyVK_HELP (2F)
HELP key (30)
0 key (31)
1 key (32)
2 key (33)
3 key (34)
4 key (35)
5 key (36)
6 key (37)
7 key (38)
8 key (39)
9 key- (3A-40)
Undefined (41)
A key (42)
B key (43)
C key (44)
D key (45)
E key (46)
F key (47)
G key (48)
H key (49)
I key (4A)
J key (4B)
K key (4C)
L key (4D)
M key (4E)
N key (4F)
O key (50)
P key (51)
Q key (52)
R key (53)
S key (54)
T key (55)
U key (56)
V key (57)
W key (58)
X key (59)
Y key (5A)
Z keyVK_LWIN (5B)
Left Windows key (Microsoft Natural keyboard) VK_RWIN (5C)
Right Windows key (Natural keyboard)VK_APPS (5D)
Applications key (Natural keyboard)- (5E)
ReservedVK_SLEEP (5F)
Computer Sleep keyVK_NUMPAD0 (60)
Numeric keypad 0 keyVK_NUMPAD1 (61)
Numeric keypad 1 keyVK_NUMPAD2 (62)
Numeric keypad 2 keyVK_NUMPAD3 (63)
Numeric keypad 3 keyVK_NUMPAD4 (64)
Numeric keypad 4 keyVK_NUMPAD5 (65)
Numeric keypad 5 keyVK_NUMPAD6 (66)
Numeric keypad 6 keyVK_NUMPAD7 (67)
Numeric keypad 7 keyVK_NUMPAD8 (68)
Numeric keypad 8 keyVK_NUMPAD9 (69)
Numeric keypad 9 keyVK_MULTIPLY (6A)
Multiply keyVK_ADD (6B)
Add keyVK_SEPARATOR (6C)
Separator keyVK_SUBTRACT (6D)
Subtract keyVK_DECIMAL (6E)
Decimal keyVK_DIVIDE (6F)
Divide keyVK_F1 (70)
F1 keyVK_F2 (71)
F2 keyVK_F3 (72)
F3 keyVK_F4 (73)
F4 keyVK_F5 (74)
F5 keyVK_F6 (75)
F6 keyVK_F7 (76)
F7 keyVK_F8 (77)
F8 keyVK_F9 (78)
F9 keyVK_F10 (79)
F10 keyVK_F11 (7A)
F11 keyVK_F12 (7B)
F12 keyVK_F13 (7C)
F13 keyVK_F14 (7D)
F14 keyVK_F15 (7E)
F15 keyVK_F16 (7F)
F16 keyVK_F17 (80H)
F17 keyVK_F18 (81H)
F18 keyVK_F19 (82H)
F19 keyVK_F20 (83H)
F20 keyVK_F21 (84H)
F21 keyVK_F22 (85H)
F22 keyVK_F23 (86H)
F23 keyVK_F24 (87H)
F24 key- (88-8F)
UnassignedVK_NUMLOCK (90)
NUM LOCK keyVK_SCROLL (91)
SCROLL LOCK key (92-96)
OEM specific- (97-9F)
UnassignedVK_LSHIFT (A0)
Left SHIFT keyVK_RSHIFT (A1)
Right SHIFT keyVK_LCONTROL (A2)
Left CONTROL keyVK_RCONTROL (A3)
Right CONTROL keyVK_LMENU (A4)
Left MENU keyVK_RMENU (A5)
Right MENU keyVK_BROWSER_BACK (A6)
Windows 2000/XP: Browser Back keyVK_BROWSER_FORWARD (A7)
Windows 2000/XP: Browser Forward keyVK_BROWSER_REFRESH (A8)
Windows 2000/XP: Browser Refresh keyVK_BROWSER_STOP (A9)
Windows 2000/XP: Browser Stop keyVK_BROWSER_SEARCH (AA)
Windows 2000/XP: Browser Search key VK_BROWSER_FAVORITES (AB)
Windows 2000/XP: Browser Favorites keyVK_BROWSER_HOME (AC)
Windows 2000/XP: Browser Start and Home keyVK_VOLUME_MUTE (AD)
Windows 2000/XP: Volume Mute keyVK_VOLUME_DOWN (AE)
Windows 2000/XP: Volume Down keyVK_VOLUME_UP (AF)
Windows 2000/XP: Volume Up keyVK_MEDIA_NEXT_TRACK (B0)
Windows 2000/XP: Next Track keyVK_MEDIA_PREV_TRACK (B1)
Windows 2000/XP: Previous Track keyVK_MEDIA_STOP (B2)
Windows 2000/XP: Stop Media keyVK_MEDIA_PLAY_PAUSE (B3)
Windows 2000/XP: Play/Pause Media keyVK_LAUNCH_MAIL (B4)
Windows 2000/XP: Start Mail keyVK_LAUNCH_MEDIA_SELECT (B5)
Windows 2000/XP: Select Media keyVK_LAUNCH_APP1 (B6)
Windows 2000/XP: Start Application 1 keyVK_LAUNCH_APP2 (B7)
Windows 2000/XP: Start Application 2 key- (B8-B9)
ReservedVK_OEM_1 (BA)
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the ';:' key
VK_OEM_PLUS (BB)
Windows 2000/XP: For any country/region, the '+' keyVK_OEM_COMMA (BC)
Windows 2000/XP: For any country/region, the ',' keyVK_OEM_MINUS (BD)
Windows 2000/XP: For any country/region, the '-' keyVK_OEM_PERIOD (BE)
Windows 2000/XP: For any country/region, the '.' keyVK_OEM_2 (BF)
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the '/?' key
VK_OEM_3 (C0)
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the '`~' key
- (C1-D7)
Reserved- (D8-DA)
UnassignedVK_OEM_4 (DB)
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the '[{' key
VK_OEM_5 (DC)
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the '\|' key
VK_OEM_6 (DD)
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the ']}' key
VK_OEM_7 (DE)
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the 'single-quote/double-quote' key
VK_OEM_8 (DF)
Used for miscellaneous characters; it can vary by keyboard.- (E0)
Reserved (E1)
OEM specificVK_OEM_102 (E2)
Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard (E3-E4)
OEM specificVK_PROCESSKEY (E5)
Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key (E6)
OEM specificVK_PACKET (E7)
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 Re in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP- (E8)
Unassigned (E9-F5)
OEM specificVK_ATTN (F6)
Attn keyVK_CRSEL (F7)
CrSel keyVK_EXSEL (F8)
ExSel keyVK_EREOF (F9)
Erase EOF keyVK_PLAY (FA)
Play keyVK_ZOOM (FB)
Zoom keyVK_NONAME (FC)
Reserved VK_PA1 (FD)
PA1 keyVK_OEM_CLEAR (FE)
Clear key
--------------------------------------------------------------------------------