Изменение языка Windows программно

У меня есть несколько входных языков в моем Windows XP: английский и иврит. Я использую их обоих.

Я хочу сделать сценарий, который программно переключится на английский язык. (Если это трудно сделать, обходное решение могло бы быть, чтобы программно нажать Alt-Shift, если это возможно.)

Кто-либо знает, как сделать это?

0
задан 25.12.2010, 20:23

1 ответ

Я не смог найти любой корректный программный способ сделать это, но довольно легко обмануть нажатие клавиши. Вот сценарий PowerShell, который делает это:

[Система. Отражение. Блок]:: загрузка ("система. Windows. Формы, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")
[Система. Windows. Формы. SendKeys]:: SendWait (" % + ")

Править:

Я узнал лучший способ сделать это программно, по существу с помощью LoadKeyboardLayout и ActivateKeyboardLayout функции. Я признаю, это не очень легко к сценарию.

1
ответ дан 24.11.2019, 12:13

Теги

Похожие вопросы