【发布时间】:2010-07-08 17:13:57
【问题描述】:
在 XP 上,如果你去
control panel -> regional and language Options -> Languages Tab -> Details ->
如果您使用的键盘不止一个,请单击Key Settings。这些是我想更改的设置。我想将其设置为 DVORAK 键盘为Left Alt + Shift + 1。我可以使用 C++、C# 或其他任何东西。我已经知道如何加载键盘了:
HKL dvorakhkl = LoadKeyboardLayout(TEXT("00010409"), 0);
这会加载德沃夏克键盘。这会将其设置为默认值:
SystemParametersInfo(SPI_SETDEFAULTINPUTLANG, 0, (PVOID)&dvorakhkl, 0);
另外,我可以更改上述对话框的顶部
“在输入语言之间切换”
UINT val = 1;//"1" = ALT+SHIFT, "2" = CTRL+SHIFT, and "3" = none.
System.ParametersInfo(SPI_SETLANGTOGGLE, 0, 0, val);
如果您能提供帮助,请告诉我。谢谢!
亚伦
【问题讨论】:
标签: c++ layout input keyboard locale