以编程方式更改 Windows 语言

以编程方式更改 Windows 语言

我的 Windows XP 中有多种输入语言:英语和希伯来语。我两种都用。

我想编写一个脚本,以编程方式切换到英语。(如果这很难做到,解决方法可能是以编程方式按Alt- Shift,如果可能的话。)

有谁知道这是怎么做到的吗?

答案1

我找不到任何正确的编程方法来做到这一点,但假装按下某个键是相当容易的。这是一个执行此操作的 PowerShell 脚本:

[System.Reflection.Assembly]::Load("System.Windows.Forms,版本=2.0.0.0,文化=中性,公钥令牌=b77a5c561934e089")
[System.Windows.Forms.SendKeys]::SendWait("%+")

编辑

我找到了一种更好的编程方式,基本上是使用LoadKeyboardLayoutActivateKeyboardLayout函数。我承认,编写脚本并不容易。

相关内容