プログラムによる Windows 言語の変更

プログラムによる Windows 言語の変更

私の Windows XP には、英語とヘブライ語という複数の入力言語があります。私は両方使っています。

プログラム的に英語に切り替えるスクリプトを作成したいと思います。(それが難しい場合は、可能であれば、プログラム的にAlt-を押すという回避策があります。)Shift

誰かそのやり方を知っていますか?

答え1

これを実行する正しいプログラム的な方法は見つかりませんでしたが、キーを押したように見せかけるのは非常に簡単です。これを実行する PowerShell スクリプトを次に示します。

[System.Reflection.Assembly]::Load("System.Windows.Forms、バージョン=2.0.0.0、カルチャ=ニュートラル、PublicKeyToken=b77a5c561934e089")
[System.Windows.Forms.SendKeys]::SendWait("%+")

編集:

LoadKeyboardLayout私は、基本的にと関数を使用して、これをプログラムで実行するより良い方法を見つけましたActivateKeyboardLayout。確かに、スクリプト化するのはそれほど簡単ではありません。

関連情報