以编程方式将键盘更改为Dvorak

有谁知道我可以用来改变Windows机器上的键盘布局到Dvorak的API调用? 通过用户界面进行操作非常简单,但是我希望有一个脚本可以在新的虚拟机上运行,​​从而实现stream程的自动化。

Solutions Collecting From Web of "以编程方式将键盘更改为Dvorak"

我可能晚了四年,但你有没有发现这一点:

Intlcfg命令行选项

我没有Windows Vista(非常不好的习惯,Windows),但是看着这个页面,在可用语言包和默认输入语言环境中,我认为你想要的命令可能是:

intlcfg.exe -inputlocale:0409:00010409 

英语(美国)语言与美国德沃夏克输入区域设置。

你可以通过注册表来做到这一点。 只要将其保存为一个.reg文件,并在新的虚拟机上打开它。 我相信这应该做到重映射到德沃夏克:

 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "ScanCode Map"=hex:00,00,00,00,00,00,00,00,22,00,00,00,2d,00,30,00,24,00,2e,00,\ 11,00,33,00,33,00,11,00,12,00,20,00,34,00,12,00,1b,00,0d,00,0d,00,1b,00,16,\ 00,21,00,17,00,22,00,20,00,23,00,1a,00,0c,00,2e,00,17,00,23,00,24,00,14,00,\ 25,00,31,00,26,00,35,00,1a,00,30,00,31,00,13,00,18,00,26,00,19,00,2f,00,34,\ 00,28,00,10,00,0c,00,28,00,19,00,13,00,18,00,1f,00,1f,00,27,00,2c,00,35,00,\ 15,00,14,00,22,00,16,00,25,00,2f,00,10,00,2d,00,21,00,15,00,27,00,2c,00,00,\ 00,00,00 

如果你想回去:

 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "ScanCode Map"=hex:00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00