【发布时间】:2011-02-05 23:12:47
【问题描述】:
已经提出了类似的问题,所以我不会浪费时间重新解释它,可以在这里找到现有的讨论: ToAscii/ToUnicode in a keyboard hook destroys dead keys
然而,我发布一个新问题的原因是我似乎遇到了一个“解决方案”,但我不太确定如何实施它。
这篇博文似乎提出了解决ToUnicode杀死死键支持问题的方法: http://www.siao2.com/2005/01/19/355870.aspx
但是我不确定如何实施建议的解决方案。非常感谢您朝着正确的方向前进。
要清楚,我指的部分是这样的:
有两种方法可以解决这个问题:
1) 您可以使用相同的信息继续调用 ToUnicode,直到它被清除,然后再调用一次以将状态恢复到您从未输入过任何内容的状态,或者
2) 您可以提前加载所有键盘信息,然后当他们键入信息时,您可以在自己的信息缓存中查找击键的含义,而无需稍后调用 API。
我不太确定如何做这两件事(键盘和国际化远不是我的强项),因此我们将不胜感激。
谢谢
【问题讨论】:
标签: c++ c windows unicode keyboard