Ho gehe ich über das Erhalten und die Eingabesprache einer anderen Anwendung einstellen?

StackOverflow https://stackoverflow.com/questions/821719

  •  03-07-2019
  •  | 
  •  

Frage

Hier ist das Problem: Ich habe einen Benutzer mit Behinderungen und eine spezielle virtuelle Tastatur. Er hat keine Probleme hat Sprachen in seiner virtuellen Tastatur wechseln, aber es ändert sich nicht immer die Eingabesprache (Eingabetastatur?) Der aktuell aktiven Anwendung -. Das ist genau das, was er braucht

gibt es also keine API-Aufrufe ich tun kann, ein Fenster des aktuellen Eingabetastatur abgefragt werden? Noch wichtiger ist, ich ist es eine Möglichkeit, von außen ein anderes Fenster der Eingabesprache einstellen kann?

War es hilfreich?

Lösung

Es gibt die "Inputlanguage" Klasse in System.Windows.Forms (.NET). Es ermöglicht Ihnen, die gewünschte Eingabesprache einzustellen. Weitere Informationen finden Sie in MSDN Inputlanguage Klassenbeschreibung.

Wie für die Sprache für ein bestimmtes Fenster Einstellung - es gibt eine Lösung für diesen:

  1. Sie sollten ein Programm zur Erfassung von aktuell ausgewählte Fenster erstellen und im Hintergrund ausgeführt werden;
  2. Wenn das Programm läuft es die Namen der Programme erfasst, die der Benutzer gerade arbeitet und stellt die gewünschte Sprache;

Ich schlage vor, Sie ein Beispiel durchgehen - http: //www.java2s .com / Tutorial / CSharp / 0520__Windows / GetcurrentActiveWindow.htm - es sind die Grundlagen ist, müssen Sie Informationen über die aktuell aktiven Programme. Ein Beispiel Eingabesprache der Einstellung in dem MSDN-Artikel wieder verfügbar ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top