1 votes

Changer la langue de Windows de manière programatique

J'ai plusieurs langues d'entrée dans mon Windows XP : l'anglais et l'hébreu. J'utilise les deux.

Je veux créer un script qui basculera automatiquement en anglais. (Si c'est difficile à réaliser, une solution de contournement pourrait être d'appuyer automatiquement sur Alt-Shift, si c'est possible.)

Est-ce que quelqu'un sait comment faire cela ?

1voto

YGA Points 1814

Je n'ai pas pu trouver de moyen programmatique correct de le faire, mais il est assez facile de simuler la pression d'une touche. Voici un script PowerShell qui le fait :

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

MODIFICATION:

J'ai trouvé une meilleure façon de le faire de manière programmatique, en utilisant essentiellement les fonctions LoadKeyboardLayout et ActivateKeyboardLayout. Je dois admettre que ce n'est pas très facile à scripter.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X