Alterando o idioma do Windows programaticamente

0

Eu tenho vários idiomas de entrada no meu Windows XP: inglês e hebraico. Eu uso os dois.

Eu quero fazer um script que programe programaticamente para o inglês. (Se isso é difícil, uma solução alternativa pode ser programaticamente pressionar Alt - Shift , se isso for possível.)

Alguém sabe como fazer isso?

    
por Ram Rachum 25.12.2010 / 19:23

1 resposta

1

Não consegui encontrar nenhuma maneira programática correta de fazer isso, mas é muito fácil fingir pressionando uma tecla. Aqui está um script do PowerShell que faz isso:

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

EDITAR :

Descobri uma maneira melhor de fazer isso programaticamente, essencialmente usando as funções LoadKeyboardLayout e ActivateKeyboardLayout . Eu admito, não é muito fácil de escrever.

    
por 25.12.2010 / 20:58