Programmgesteuertes Ändern der Windows-Sprache

Programmgesteuertes Ändern der Windows-Sprache

Ich habe in meinem Windows XP mehrere Eingabesprachen: Englisch und Hebräisch. Ich verwende beide.

Ich möchte ein Skript erstellen, das programmgesteuert auf Englisch umschaltet. (Wenn das schwierig ist, besteht eine Problemumgehung möglicherweise darin, programmgesteuert Alt- zu drücken Shift, sofern dies möglich ist.)

Weiß jemand, wie das geht?

Antwort1

Ich konnte keine richtige programmtechnische Möglichkeit dafür finden, aber es ist ziemlich einfach, das Drücken einer Taste vorzutäuschen. Hier ist ein PowerShell-Skript, das das macht:

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

BEARBEITEN:

Ich habe einen besseren Weg gefunden, dies programmgesteuert zu tun, indem ich im Wesentlichen die Funktionen LoadKeyboardLayoutund verwende ActivateKeyboardLayout. Ich gebe zu, das ist nicht sehr einfach zu skripten.

verwandte Informationen