VS2010 で dll をコンパイルしましたが、キーボード レイアウトの変更に問題があります。Windows 7 を実行しています。
GetKeyboardLayout(0); //Returns previous layout
LoadKeyboardLayout("00000409", KLF_ACTIVATE);
GetKeyboardLayout(0); //Returns 04090409 (English layout)
ただし、レイアウトは変更されません。私は何か間違ったことをしていると言うかもしれませんが、「00000409」を他の言語 ID に変更すると、たとえばロシア語の「00000419」に変更すると、レイアウトが完全に変更されます。この問題は、英語のレイアウトでのみ発生します。
ActivateKeyboardLayout
すべてのレイアウトが正常に切り替えられたときに使用すると、同じ問題が発生しますが、英語は機能しません。
それはどのような問題の王様になることができますか?