前两天用autohotkey写了个简单的改建工具,中间遇到几个概念性的东西,查看了一些资料总结如下:

硬件扫描码:由生产商定义的每一个按键的硬件编码,所以可能出现同一按键但扫描码不同的情况。
虚拟键盘码:由系统定义的按键编码,并定义了对应的系统常量。
ASCII码:对应按键输出的字符。A和a的ASCII就不一样,但虚拟码和扫描码肯定一样。只有部分ASCII码和虚拟码是对应的,比如:A-Z,0-9,退格,空格等

按键响应过程:用户按键—>扫描码—>驱动转换—>虚拟码—>系统消息—>ASCII码—>输出字符

整理了一张比较全的,系统常量、对应按键、ASCII码、虚拟码的对应表:
https://www.ihomesoft.net/myfiles/vk.html

最后编辑:2020年06月26日 ©著作权归作者所有

发表评论