我用 VS2010 编译 dll,但在更改键盘布局时遇到问题。我正在运行 Windows 7。
GetKeyboardLayout(0); //Returns previous layout
LoadKeyboardLayout("00000409", KLF_ACTIVATE);
GetKeyboardLayout(0); //Returns 04090409 (English layout)
但是布局没有改变。有人可能会说我做错了什么,但是如果我将“00000409”更改为任何其他语言 ID,例如更改为俄语“00000419”,布局就会完美更改。该问题仅出现在英文布局中。
当我使用ActivateKeyboardLayout
所有布局都切换正常但英语不起作用时,也会出现同样的问题。
它可以是什么问题之王?