¿Qué debo hacer para obtener y configurar el idioma de entrada de otra aplicación?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Aquí está el problema: tengo un usuario con discapacidades y uso un teclado virtual especializado. No tiene problemas para cambiar de idioma en su teclado virtual, pero no siempre cambia el idioma de entrada (¿teclado de entrada?) De la aplicación actualmente activa, que es exactamente lo que necesita.

Entonces, ¿hay alguna llamada a la API que pueda hacer para consultar el teclado de entrada actual de una ventana? Y lo que es más importante, ¿hay alguna forma de configurar externamente el idioma de entrada de otra ventana?

¿Fue útil?

Solución

Hay el " InputLanguage " Clase en System.Windows.Forms (.NET). Te permite configurar el idioma de entrada deseado. Más información disponible en la descripción de clase de MSDN InputLanguage.

En cuanto a la configuración del idioma para una ventana específica, hay una solución para esto:

  1. Debería crear un programa para capturar la ventana seleccionada actualmente y ejecutarlo en segundo plano;
  2. Cuando el programa se está ejecutando, captura los nombres de los programas en los que el usuario está trabajando actualmente y establece el idioma deseado;

Le sugiero que lea un ejemplo: http: //www.java2s .com / Tutorial / CSharp / 0520__Windows / GetcurrentActiveWindow.htm : es lo básico que necesitará para obtener información sobre los programas actualmente activos. Un ejemplo de configuración del idioma de entrada está disponible en el artículo de MSDN.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top