以程式設計方式變更 Windows 語言

以程式設計方式變更 Windows 語言

我的 Windows XP 中有多種輸入語言:英語和希伯來語。我都用它們。

我想製作一個以程式設計方式切換為英文的腳本。 (如果這很難做到,解決方法可能是以編程方式按Alt- Shift,如果可能的話。)

有人知道這是怎麼做到的嗎?

答案1

我無法找到任何正確的編程方法來執行此操作,但是很容易偽造按鍵。以下是執行此操作的 PowerShell 腳本:

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

編輯:

我找到了一種更好的方法來以程式設計方式執行此操作,主要是使用LoadKeyboardLayoutActivateKeyboardLayout函數。我承認,編寫腳本並不容易。

相關內容