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

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

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

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

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

решение1

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

[System.Reflection.Assembly]::Load("System.Windows.Forms, Версия=2.0.0.0, Культура=нейтральная, PublicKeyToken=b77a5c561934e089")
[System.Windows.Forms.SendKeys]::SendWait("%+")

РЕДАКТИРОВАТЬ:

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

Связанный контент