
У меня в 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
. Признаюсь, это не очень легко заскриптовать.