Cambiar el idioma de Windows mediante programación

Cambiar el idioma de Windows mediante programación

Tengo varios idiomas de entrada en mi Windows XP: inglés y hebreo. Yo uso ambos.

Quiero crear un script que cambie mediante programación al inglés. (Si eso es difícil de hacer, una solución podría ser presionar programáticamente Alt- Shift, si es posible).

¿Alguien sabe cómo hacer eso?

Respuesta1

No pude encontrar ninguna forma programática correcta de hacer esto, pero es bastante fácil fingir presionando una tecla. Aquí hay un script de PowerShell que hace eso:

[System.Reflection.Assembly]::Load("System.Windows.Forms, Versión=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")
[System.Windows.Forms.SendKeys]::SendWait("%+" )

EDITAR:

Descubrí una mejor manera de hacer esto mediante programación, esencialmente usando las funciones LoadKeyboardLayouty ActivateKeyboardLayout. Lo admito, no es muy fácil escribir un guión.

información relacionada