鱼C论坛

 找回密码
 立即注册
查看: 3483|回复: 0

[API档案] WM_KEYUP 消息

[复制链接]
发表于 2016-3-15 14:22:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
消息含义:

当一个非系统按键被释放的时候,发动到键盘焦点所在窗口的消息。

非系统按键指的是没有与 ALT 键同时按下的任何按键。


消息定义:

  1. #define WM_KEYUP                      0x0101
复制代码


参数解析:

wParam:指定该按键的虚拟键代码,请参考 Virtual-Key Codes

lParam:指定重复计数、OEM 扫描码、扩展键标记、内容代码、先前状态和转换状态,具体含义和表示方法如下:

含义
0-15 1. 当前消息被重复的次数
2. 当用户按下按键不松开时,Windows 会将该键产生的所有 WM_KEYDOWN 消息合称为一个消息,并增加该字段的值
3. 对于 WM_KEYUP 消息来说,该值总是 1
16-23OEM 扫描码(键盘硬件产生的代码)
24 1. 指定该按键是否扩展键
2. 比如 IBM 加强型键盘有 101 或 102 个键,右边的 ALT 和 CTRL 就是扩展键
25-28 系统保留
29 内容代码:对于 WM_KEYUP 消息来说,这个值总是 0
30 先前状态:对于 WM_KEYUP 消息来说,这个值总是 1
31 转换状态:对于 WM_KEYUP 消息来说,这个值总是 1

怕你看不懂,小甲鱼给你画个表( bitch):

图片1.png


返回值:

如果窗口过程响应该消息,必须返回 0。


备注:

1. 如果 F10 键被按下,DefWindowProc 函数设置一个内部标识。然后当 DefWindowProc 函数接收到 WM_KEYUP 消息时,检查内部标识是否设置,如果有,发送一个 WM_SYSCOMMAND 消息给顶层窗口,WM_SYSCOMMAND 消息的 wParam 参数设置为 SC_KEYMENU。

2. 对于加强版的 101、102 键键盘来说,右边的 ALT 和 CTRL 键、分离于数字小键盘的光标移动键(包含 INSERT 键和 DELETE 键)、数字小键盘的斜杠和回车键,以及 NUM LOCK 键的扩展键标记位均设为 1。

3. 应用程序应该将 wParam 参数传递给 TranslateMessage 函数,并不要修改它。

【API档案】版权归鱼C工作室(www.fishc.com)所有,转载请注明来源。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-30 22:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表