WM_KEYUP

【勇芳软件工作室】汉化HomePreviousNext

当非系统密钥被释放时,WM_KEYUP消息被发布到具有键盘焦点的窗口。非系统键是按ALT键【不】按下的键或按键的键,当窗口具有键盘焦点时。

WM_KEYUP

nVirtKey = (int) wParam; //虚拟键代码

lKeyData = lParam; //关键数据

参数

【nVirtKey】

价值【wParam中】.指定非系统密钥的虚拟密钥代码。

【lKeyData】

价值【lParam的】.指定重复计数,扫描码,扩展密钥标志,上下文代码,先前的密钥状态标志和转换状态标志,如下表所示:

描述
0-15指定重复计数。该值是由于用户按住键而重复键击的次数。WM_KEYUP消息中的重复计数总是一个。
16-23指定扫描码。价值取决于原始设备制造商(OEM)。
24指定该键是否为扩展键,例如增强型101-或102键键盘上显示的右侧ALT和CTRL键。如果是扩展密钥,则该值为1;否则为0。
25-28Reserved; do not use.
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和箭头键在数字键盘的左侧;和数字键盘中的除数(/)和ENTER键。其他键盘可能支持【lKeyData】参数中的扩展密钥位。

也可以看看

DefWindowProc, WM_KEYDOWN, WM_SYSCOMMAND