У меня есть несколько входных языков в моем Windows XP: английский и иврит. Я использую их обоих.
Я хочу сделать сценарий, который программно переключится на английский язык. (Если это трудно сделать, обходное решение могло бы быть, чтобы программно нажать Alt-Shift, если это возможно.)
Кто-либо знает, как сделать это?
Я не смог найти любой корректный программный способ сделать это, но довольно легко обмануть нажатие клавиши. Вот сценарий PowerShell, который делает это:
[Система. Отражение. Блок]:: загрузка ("система. Windows. Формы, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")
[Система. Windows. Формы. SendKeys]:: SendWait (" % + ")
Править:
Я узнал лучший способ сделать это программно, по существу с помощью LoadKeyboardLayout
и ActivateKeyboardLayout
функции. Я признаю, это не очень легко к сценарию.