Domanda

Ecco il problema: ho un utente con disabilità e utilizzo una tastiera virtuale specializzata. Non ha problemi a cambiare lingua nella sua tastiera virtuale, ma non cambia sempre la lingua di input (tastiera di input?) Dell'applicazione attualmente attiva - che è esattamente ciò di cui ha bisogno.

Quindi ci sono chiamate API che posso fare per interrogare la tastiera di input corrente di una finestra? Ancora più importante, c'è un modo in cui posso impostare esternamente la lingua di input di un'altra finestra?

È stato utile?

Soluzione

Esiste il " InputLanguage " classe in System.Windows.Forms (.NET). Ti permette di impostare la lingua di input desiderata. Maggiori informazioni disponibili nella descrizione della classe InputLanguage di MSDN.

Per quanto riguarda l'impostazione della lingua per una finestra specifica, esiste una soluzione per questo:

  1. Dovresti creare un programma per catturare la finestra attualmente selezionata ed eseguirlo in background;
  2. Quando il programma è in esecuzione, acquisisce i nomi dei programmi su cui l'utente sta attualmente lavorando e imposta la lingua desiderata;

Ti suggerisco di fare un esempio - http: //www.java2s .com / Tutorial / CSharp / 0520__Windows / GetcurrentActiveWindow.htm - sono le basi di cui avrai bisogno per ottenere informazioni sui programmi attualmente attivi. Un esempio di impostazione della lingua di input è disponibile nell'articolo MSDN.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top