2010-11-05 36 views
3

我正在寫一個使用C#(VS2010)的wpf應用程序,當我的應用程序運行時,輸入語言是從系統輸入語言中獲取的,這是英語。如何更改C#代碼中的輸入語言?

我希望我的應用程序自動切換輸入語言,而不必按(Shift + Alt

你能告訴我該怎麼做嗎?

另一個問題,我可以使用我的應用程序更改系統中的時區嗎?

回答

6

如果你只是想改變輸入語言爲您的應用程序,看看InputLanguage.CurrentInputLanguage

或者,如果你想改變系統默認輸入語言看與SPI_SETDEFAULTINPUTLANG標誌SystemParametersInfo功能。

關於時區,有TimeZoneInfo類來獲取信息,但設置它你需要使用SetTimeZoneInformation函數。

+0

如何在WPF應用程序中執行此操作? – yadavr 2016-08-20 09:48:46

+0

@yadavr對不起,我不確定你的意思。問題是關於在WPF應用程序中執行它的問題。 – 2016-08-25 10:18:53

2

您必須使用此功能:

public static void lang(string lge) 
{ 
    System.Globalization.CultureInfo TypeOfLanguage = new System.Globalization.CultureInfo(lge); 
    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage); 
} 

,當你調用這個函數的參數,LG電子必須是所需的語言 的標籤,例如「AR-DZ」爲阿爾及利亞阿拉伯語或「FR-FR 「爲法語。