WM_KEYUP消息

释放非系统键时,使用键盘焦点发布到窗口。 非系统键是在 按下 Alt 键时按下的键,或在窗口具有键盘焦点时按下的键盘键。

#define WM_KEYUP                        0x0101

参数

wParam

非系统密钥的虚拟密钥代码。 请参阅 虚拟密钥代码

lParam

重复计数、扫描代码、扩展键标志、上下文代码、以前的键状态标志和转换状态标志,如下表所示。

Bits 含义
0-15 当前消息的重复计数。 该值是由于用户按住键而自动重复击键的次数。 对于WM_KEYUP消息,重复计数始终为 1。
16-23 扫描代码。 该值取决于 OEM。
24 指示键是扩展键,例如在增强型 101 键或 102 键键盘上显示的右侧 Alt 键和 Ctrl 键。 如果是扩展键,则值为 1;否则为 0。
25-28 保留;请勿使用。
29 上下文代码。 对于 WM_KEYUP 消息,该值始终为 0。
30 上一个键状态。 对于 WM_KEYUP 消息,该值始终为 1。
31 转换状态。 对于 WM_KEYUP 消息,该值始终为 1。

有关更多详细信息,请参阅 击键消息标志

返回值

如果应用程序处理此消息,则应返回零。

备注

如果释放了 F10 键或 ALT 键, DefWindowProc 函数会将 WM_SYSCOMMAND 消息发送到顶级窗口。 消息的 wParam 参数设置为 SC_KEYMENU。

对于增强型 101 和 102 键键盘,扩展键是键盘main部分中的右 ALT 和 CTRL 键;数字键盘左侧群集中的 INS、DEL、HOME、END、PAGE UP、PAGE 向下和箭头键;数字键盘中除号 (/) 和 Enter 键。 其他键盘可能支持 lParam 参数中的扩展键位。

应用程序必须将 wParam 传递到 TranslateMessage ,而无需对其进行更改。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winuser.h (包括 Windows.h)

另请参阅