WM _ KEYUP 消息

当释放非系统键时,使用键盘焦点发送到该窗口。 非系统键是指 按下 ALT 键时按下的键,或者是在窗口具有键盘焦点时按下的键盘键。

#define WM_KEYUP                        0x0101

parameters

wParam

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

lParam

重复次数、扫描代码、扩展键标志、上下文代码、上一个键状态标志和转换状态标志,如下表所示。

Bits 含义
0-15 当前消息的重复计数。 值是用户按下键时,击键 autorepeated 的次数。 对于 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键盘,扩展密钥是键盘主要部分的右 ALT 和 CTRL 键;数字键盘左侧分类中的 INS、DEL、HOME、END、PAGE UP、PAGE DOWN 和箭头键;并在数字键盘中相除 (/) 并输入密钥。 其他键盘可能支持 lParam 参数中的扩展密钥位。

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

要求

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

另请参阅

引用

DefWindowProc

TranslateMessage

WM _ KEYDOWN

WM _ SYSCOMMAND

概念性

键盘输入