虚拟键码,以便经由与装置无关的方式处理键盘。其中一些虚拟键码不能在IBM相容机种上产生,但可能会在其他制造商生产的键盘中找到,或者在未来的键盘上找到。
您使用的大多数虚拟键码的名称在WINUSER.H表头档案中都定义为以VK_开头。表6-2列出了这些名称和数值(十进位和十六进位),以及与虚拟键相对应的IBM相容机种键盘上的键。下表也标出了Windows执行时是否需要这些键。下表还按数位顺序列出了虚拟键码。
前四个虚拟键码中有三个指的是滑鼠键:
必需?
IBM相容键盘
|
1 |
01 |
VK_LBUTTON |
|
滑鼠左键 |
2 |
02 |
VK_RBUTTON |
|
滑鼠右键 |
3 |
03 |
VK_CANCEL |
ˇ |
Ctrl-Break |
4 |
04 |
VK_MBUTTON |
|
滑鼠中键 |
您永远都不会从键盘讯息中获得这些滑鼠键代码。在下一章可以看到,我们能够从滑鼠讯息中获得它们。VK_CANCEL代码是一个虚拟键码,它包括同时按下两个键(Ctrl-Break)。Windows应用程式通常不使用此键。
表6-3中的键--Backspace、Tab、Enter、Escape和Spacebar-通常用於Windows程式。不过,Windows一般用字元讯息(而不是键盘讯息)来处理这些键。
必需?
IBM相容键盘
8 |
08 |
VK_BACK |
ˇ |
Backspace |
9 |
09 |
VK_TAB |
ˇ |
Tab |
12 |
0C |
VK_CLEAR |
|
Num
Lock关闭时的数字键盘5 |
13 |
0D |
VK_RETURN |
ˇ |
Enter
(或者另一个) |
16 |
10 |
VK_SHIFT |
ˇ |
Shift
(或者另一个) |
17 |
11 |
VK_CONTROL |
ˇ |
Ctrl
(或者另一个) |
18 |
12 |
VK_MENU |
ˇ |
Alt
(或者另一个) |
19 |
13 |
VK_PAUSE |
|
Pause |