简体   繁体   English

WinAPI LoadKeyboardLayout();

[英]WinAPI LoadKeyboardLayout();

I compile dll with VS2010 but I have problems with changing keyboard layout. 我用VS2010编译dll,但是在更改键盘布局时遇到问题。 I am running Windows 7. 我正在运行Windows 7。

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

But the layout is NOT changed. 但是布局没有改变。 One may say that I am doing something wrong but if I change "00000409" to any other language ID for example to russian "00000419" layout is changed perfectly. 可能有人说我做错了,但是如果我将“ 00000409”更改为任何其他语言ID,例如将俄语的“ 00000419”布局更改为完美。 The problem occurs only with English layout. 仅英语布局会出现此问题。

The same problem occur when I use ActivateKeyboardLayout when all layouts are switched ok but english don't work. 当所有布局都切换为OK但英语不起作用时,当我使用ActivateKeyboardLayout时,会发生相同的问题。

What king of problem it can be? 可能是什么问题之王?

This bug made my day. 这个错误让我很开心。 Everything work OK after reboot. 重新启动后,一切正常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM