Windows按键消息
应用程序从Windows接收的关于键盘事件的消息可以分为按键消息和字符消息两类
按键消息
当按下一个键时,Windows把WM_KEYDOWN或者WM_SYSKEYDOWN消息放入有输入焦点的窗口的消息队列;
当释放一个键时,Windows把WM_KEYUP或者WM_SYSKEYUP消息放入消息队列中。
系统按键与非系统按键
WM_SYSKEYDOWN和WM_SYSKEYUP中的「SYS」代表「系统」,它表示该按键对Windows比对Windows应用程序更加重要。
WM_SYSKEYDOWN和WM_SYSKEYUP消息经常由与Alt相组合的按键产生,
这些按键启动程序菜单或者系统菜单上的选项,或者用于切换活动窗口等系统功能(Alt-Tab或者Alt-Esc),
也可以用作系统菜单快捷键(Alt键与一个功能键相结合,例如Alt-F4用于关闭应用程序)
用户程序通常忽略WM_SYSKEYUP和WM_SYSKEYDOWN消息,并将它们传送到DefWindowProc。
对所有四类按键消息,wParam是虚拟键代码,表示按下或释放的键,而lParam则包含属于按键的其它数据。
虚拟键码
虚拟键码标识按下或释放的键。
真实的键码由实际键盘硬件产生。在Windows文件中将这些键码称为「扫描码(scan codes)」。
扫描码是依据键盘的实际布局的。
Windows开发者认为这些代码过于与设备相关了,于是他们试图通过定义所谓的虚拟键码,以便经由与设备无关的方式处理键盘。
其中一些虚拟键码不能在IBM兼容机种上产生,但可能会在其它制造商生产的键盘中找到,或者在未来的键盘上找到。
lParam信息
本文地址:https://blog.csdn.net/cix1314/article/details/110151080
推荐阅读
-
2021独立学院转设最新消息(获省级教育厅公示名单)-独立学院转设好不好?
-
四川省独立学院转设为什么没有进展:锦城学院改名锦城大学?附最新消息
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)
-
windows系统mysql5.7.18安装图文教程
-
windows10下安装TensorFlow Object Detection API的步骤
-
Windows 安装 Anaconda3+PyCharm的方法步骤
-
好消息! Win10 Edge浏览器将支持WebM视频格式
-
windows程序设计编写Hello world程序教程
-
腾讯手游助手手柄按键怎么设置 腾讯手游模拟器设置手柄键位教程
-
把任意exe程序注册成windows系统服务的教程