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

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

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

1 ответ1

1

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

[System.Отражение.Ассамблея]::Load("System.Окна.Forms, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089 ")
[System.Окна.Формы.SendKeys]::SendWait("%+")

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .