我有一個C#應用程序,需要將Windows語言欄設置爲英文或至少恢復爲默認設置。我知道我可以設置自己的應用程序的InputLanguage,但我需要爲Windows設置輸入語言。這可以使用語言欄手動完成,但我需要一種以編程方式執行的方法。有沒有辦法做到這一點?是否可以將Windows語言欄設置爲英文或從c#應用程序恢復爲默認設置
3
A
回答
0
我落得這樣做:
Process[] apps=Process.GetProcesses();
foreach (Process p in apps)
{
if (p.MainWindowHandle.ToInt32()>0)
{
NativeWin32.SetForegroundWindow(p.MainWindowHandle.ToInt32());
//send control shift 2 to switch the language bar back to english.
System.Windows.Forms.SendKeys.SendWait("^+(2)");
p.Dispose();
}
}
0
自從Windows XP在童年時代以來,我還沒有這樣做過,所以您可能想要檢查語言支持是否仍然基於相同的原則。它都是Win32,因此需要爲C#導入它們。
首先,在MSDN上關於鍵盤輸入的頁面閱讀: http://msdn.microsoft.com/en-us/library/ms645530%28VS.85%29.aspx
GetKeyboardLayoutList告訴你什麼佈局安裝 LoadKeyboardLayout加載新的輸入法區域設置IDENTIFER。 ActivateKeyboardLayout設置當前語言
0
一個更好的這種做法是這樣的:
//change input language to English
InputLanguage currentLang = InputLanguage.CurrentInputLanguage;
InputLanguage newLang = InputLanguage.FromCulture(System.Globalization.CultureInfo.GetCultureInfo("en-US"));
if (newLang == null)
{
MessageBox.Show("The Upload Project function requires the En-US keyboard installed.", "Missing keyboard", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}
else
{
InputLanguage.CurrentInputLanguage = newLang;
}
相關問題
- 1. 如何將英語設置爲iOS應用的默認語言?
- 2. 是否可以爲infoPlist.strings(應用程序名稱)設置默認語言?
- 3. Android本地化,在將設備轉換爲佈局語言語言時可以恢復爲默認設置
- 4. 爲Vaadin應用程序設置默認語言環境
- 5. 將應用程序設置爲默認設置android
- 6. 默認將應用程序語言更改爲英語
- 7. 是否可以手動設置語言,我的應用程序
- 8. android:默認語言設置爲亞洲
- 9. 爲joomla設置Falang默認語言
- 10. 設置恢復到默認設置
- 11. 將應用程序設置爲默認應用程序
- 12. Android:被識別爲可以設置爲「默認」的應用程序或活動
- 13. ajaxplorer設置默認語言
- 14. 設置默認語言
- 15. 如何在Android中將設備語言默認設置爲我的應用程序語言?
- 16. 是否可以將列默認設置爲SQL Server的NewId()?
- 17. 是否可以將[XmlAttribute]設置爲默認類?
- 18. 我的Android應用程序更改默認語言爲英語
- 19. 在安裝程序中將所選語言設置爲應用程序的默認語言
- 20. 爲Elixir程序包設置默認的應用程序配置
- 21. 將userId設置爲從默認設置爲當前用戶
- 22. 帳戶套件:設置iOS應用程序的默認語言
- 23. 如何設置Android應用程序的默認語言? (Appcelerator)
- 24. 如何將默認語言設置爲阿拉伯語ios swift?
- 25. 設置新文件的默認語言
- 26. IOS:在Xcode中設置默認語言爲我的應用程序
- 27. 將Windows Phone 8應用程序設置爲默認文件擴展名
- 28. 將document.title設置爲默認
- 29. 我可以從xamarin android應用程序設置設備語言/文化