【发布时间】:2011-03-04 20:23:13
【问题描述】:
你好
我正在编写一个多语言应用程序,并且正在使用 WH_KEYBOARD_LL 钩子。我不关心为什么要使用钩子,我尝试了多种方法,但这是最简单和最快的方法。
现在在钩子过程中
LRESULT CALLBACK LowLevelKeyboardProc(int nCode,WPARAM wParam, LPARAM lParam);
我在LPARAM 参数中收到一个KBDLLHOOKSTRUCT,其中包含所按下键的信息。有没有办法根据用户为 ex 设置的当前键盘布局以 unicode 字符协调此信息。如果用户设置了中文键盘布局并且他按下“a”键,那么我会收到一个包含“a”键扫描码的KBDLLHOOKSTRUCT,我需要将此扫描码转换为相应的 unicode 字符。我知道这是可能的,因为您可以在 Microsoft Word 中用中文书写,但我不知道该怎么做。
谢谢。
【问题讨论】: