我有一个基于scancode的输入绑定系统,以避免布局键盘依赖性。 为了显示UI,我用键的虚拟代码对子画面进行了编码。 因此,要从输入绑定中检索好的精灵,我想将扫描代码转换为虚拟代码。
为此,我使用MapVirtualKeyEx,并将uMapType设置为MAPVK_VSC_TO_VK_EX
,并使用GetKeyboardLayout将idThread设置为0来检索键盘布局。
我的布局在初始化时获取,因此不能与使用MapVirtualKeyEx的线程相同。 对于字母,数字,Ctrl(右一除外),alt(右一除外),移位,该功能似乎工作正常。
但是我遇到了符号,数字键盘,箭头和插入/删除/等问题。它们中的大多数返回0。Numpad返回,好像未启用VerrNum。 对于数字键盘,我从here那里得到了一个想法。但这不适用于所有手推车扫描代码。
您知道如何解决此问题吗?
谢谢