Что нового

[Мышь, клавиатура] Добавление раскладки клавиатуры и смена раскладки по-умолчанию

Alkantel

Новичок
Сообщения
45
Репутация
1
Добрый день! Ну, собственно, сабж. Хочу добавить через AutoIt раскладку и сменить по-умолчанию на английскую. В поиске ничего не нашел, кроме переключателей. Возможно ли такое вообще средствами AutoIt?
В справочке ничего не нашел, онлайн справка про нужную, вроде, мне функцию
Код:
_WinAPI_LoadKeyboardLayout
забыла.
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Alkantel [?]
Хочу добавить через AutoIt раскладку
В своё время я а программе добавил переключение на украинскую раскладку и она автоматически добавилась в доступные для переключения раскладки.
и сменить по-умолчанию на английскую
В теории в реестре поменять их порядок следования, но оно не применится сразу. Вариант автоматизировать окно, любая панель настроек это какой нибудь cpl-файл.
Если надо сразу и программно без мельканий окон, то не знаю.
 
Автор
Alkantel

Alkantel

Новичок
Сообщения
45
Репутация
1
AZJIO сказал(а):
В своё время я а программе добавил переключение на украинскую раскладку и она автоматически добавилась в доступные для переключения раскладки.
Попробую.
Нашел способ правки через реестр с последующей перезагрузкой (для меня это не важно). Пока не добрался что бы проверить. Напишу рабочий вариант, выложу здесь. Мож пригодится кому. Сейчас времени не хватает.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Alkantel [?]
с последующей перезагрузкой (для меня это не важно)
Если не важно, попробуйте через GUI (всё лучше перезагрузки)
Код:
Opt("WinWaitDelay", 0)
$EN = "Английский (США) - США"
$RU = "Русский (Россия) - Русская"
Run("RunDll32.exe shell32.dll,Control_RunDLL C:\Windows\system32\input.dll")
$hWnd = WinWait("Языки и службы текстового ввода")
WinMove($hWnd, "", -1000, 0)
ControlCommand($hWnd, "", "ComboBox1", "SelectString", $EN)
;~ ControlCommand($hWnd, "", "ComboBox1", "SelectString", $RU)
ControlClick($hWnd, "", "Button8")
 

Crusaderman

Новичок
Сообщения
50
Репутация
0
зачем придумывать велосипед? для этих целей есть куча бесплатного ПО...
 
Верх