So ändern Sie die Eingabesprache in C# - code?
Ich bin writting eine wpf-Anwendung mit C# (VS2010) und wenn meine Anwendung läuft , die Eingabesprache aus dem system entnommen wird Eingabesprache ist Englisch.
Möchte ich meine Anwendung so ändern Sie die Eingabesprache automatisch ohne drücken (Shift + Alt
)
Können Sie mir sagen, wie zu tun, bitte?
Andere Frage, kann ich die Zeitzone in meinem system mit meinem Antrag zu?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur wollen, ändern Sie die Eingabe-Sprache für die Anwendung, Blick auf InputLanguage.CurrentInputLanguage
Oder wenn Sie wollen, um das system zu ändern default input language Blick auf die SystemParametersInfo Funktion mit der
SPI_SETDEFAULTINPUTLANG
Flagge.Bezüglich des Zeit-zone, es ist der TimeZoneInfo Klasse, um aus Informationen, sondern es würden Sie brauchen, um die Nutzung SetTimeZoneInformation Funktion.
Ich weiß, das Thema ist schon ziemlich alt, aber sollte Sie haben hier von der Google durch eine Suchanfrage wie "wpf-switch keyboard" (wie ich)
Auf jeden Fall sollten Sie die speziellen WPF-Klasse InputLanguageManager:
http://msdn.microsoft.com/en-us/library/system.windows.input.inputlanguagemanager.aspx
Achten Sie besonders auf die eine der angeschlossenen Eigenschaften genannt InputLanguage. In den meisten Fällen seine alles, was Sie brauchen.
Müssen Sie diese Funktion verwenden:
und wenn Sie diese Funktion aufrufen, die parameter lge muss die Bezeichnung der gewünschten Sprache
zum Beispiel, "ar-dz" für das Algerische Arabisch Sprache-oder "fr-fr" für die französische Sprache.
Ersten add -
Dann schreiben, nach InitializeComponent(); dieser code