WinAPI LoadKeyboardLayout();

时间:2012-05-05 16:09:31

标签: c++ winapi keyboard-layout

我使用VS2010编译dll但是我在更改键盘布局方面遇到了问题。我正在运行Windows 7。

GetKeyboardLayout(0); //Returns previous layout
LoadKeyboardLayout("00000409", KLF_ACTIVATE);
GetKeyboardLayout(0); //Returns 04090409 (English layout)

但布局没有改变。有人可能会说我做错了,但是如果我将“00000409”更改为任何其他语言ID,例如俄语“00000419”,则布局会完全改变。只有英文版面才会出现问题。

当我使用ActivateKeyboardLayout时,如果所有布局都切换正常但英语不起作用,则会出现同样的问题。

问题可能是什么王?

1 个答案:

答案 0 :(得分:0)

这个错误使我的一天。重启后一切正常。