扫描码是依赖于具体设备的,为达到
设备无关性
的要求,往往使用与
具体设备无关的
虚拟码
,虚拟码是由 Windows 系统定义的与设备无关的键的
标识
由于键盘的输入
产生一
条
消息
扫描码、虚拟码以及其他与击键有关的
消息
设备驱动程序
截取键的扫描码
翻译
虚拟码
它含
键盘上的键
对应
一个唯一的
标识值
(
扫描码
)
按下或释放某键时
产
生
取出键盘消息进行处理
消息
设备驱动程序
把消息放到系统
的消息队列中
Windows 从系统消息
队列中取出消息
发送到相应的线程消息队列中
窗口过程
6.1 键盘在应用程序中的应用