
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 LoadKeyboardLayout
und verwende ActivateKeyboardLayout
. Ich gebe zu, das ist nicht sehr einfach zu skripten.