2

VS2010 で dll をコンパイルしましたが、キーボード レイアウトの変更に問題があります。Windows 7 を実行しています。

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

ただし、レイアウトは変更されません。私は何か間違ったことをしていると言うかもしれませんが、「00000409」を他の言語 ID に変更すると、たとえばロシア語の「00000419」に変更すると、レイアウトが完全に変更されます。この問題は、英語のレイアウトでのみ発生します。

ActivateKeyboardLayoutすべてのレイアウトが正常に切り替えられたときに使用すると、同じ問題が発生しますが、英語は機能しません。

それはどのような問題の王様になることができますか?

4

1 に答える 1

0

このバグは私の一日を作りました。再起動後、すべて正常に動作します。

于 2012-05-05T16:49:54.387 に答える