我正在学习有关在Windows系统中处理键盘输入的知识。 official doc说:
TranslateMessage将WM_KEYDOWN或WM_SYSKEYDOWN消息传递给 键盘布局。布局检查消息的虚拟键代码 并且,如果它对应于字符键,则提供字符代码 等价的(考虑到SHIFT和CAPS LOCK的状态 键)。然后,它生成一个字符消息,其中包括 字符代码并将消息放置在消息队列的顶部。
考虑到上述信息,生成字符代码的过程如何在后台进行?它是否使用某种将虚拟键代码与字符代码相关联的映射?如果在语言栏上更改每个应用程序的输入语言会发生什么?是否有类似每种语言映射的东西将虚拟键代码转换为字符代码?