Программно сменить клавиатуру на Дворак - PullRequest
25 голосов
/ 03 октября 2008

Кто-нибудь знает вызов API, который я могу использовать для изменения раскладки клавиатуры на компьютере с Windows на Dvorak? Сделать это через пользовательский интерфейс очень просто, но мне бы хотелось иметь скрипт, который я мог бы запускать на новых виртуальных машинах для автоматизации процесса.

Ответы [ 2 ]

9 голосов
/ 02 августа 2012

Я могу опоздать на вечеринку на четыре года, но вы когда-нибудь находили это:

Параметры командной строки Intlcfg

У меня нет Windows Vista (очень плохая привычка, Windows), но я смотрю на эту страницу, а также на Доступные языковые пакеты и Стандартные локали ввода Я считаю, команда ну вполне может быть:

intlcfg.exe -inputlocale:0409:00010409

для английского языка (США) с языком ввода США Дворак.

8 голосов
/ 03 октября 2008

Вы можете сделать это через реестр. Просто сохраните его как файл .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
...