Cómo cambiar el idioma de entrada del teclado desde su aplicación

Hot Virtual Keyboard muestra el idioma de entrada actual.

Método 1

Puede cambiar el idioma de entrada mediante el mensaje de Windows WM_INPUTLANGCHANGEREQUEST:

SendMessage(GetForegroundWindow, WM_INPUTLANGCHANGEREQUEST, 0, NewHKL);

Método 2

Puede cambiar el idioma actual del sistema mediante el parámetro de línea de comandos /CHANGELANGUAGE:

HVK.EXE /CHANGELANGUAGE 0409

Códigos de idioma:
Inglés (EN) - 0409
Alemán (DE) - 0407
Español (ES) - 040A
Francés (FR) - 040C
Ruso (RU) - 0419
Aquí puede encontrar todos los códigos de idioma: http://msdn2.microsoft.com/en-us/library/ms776294(VS.85).aspx

Si utiliza este parámetro sin especificar un código de idioma de entrada, el programa cambiará el idioma de entrada o la distribución al siguiente:

HVK.EXE /CHANGELANGUAGE

Método 3

Si está escribiendo software de quiosco para un navegador web, puede usar las funciones especiales de JavaScript para controlar el teclado en pantalla. Inicie Hot Virtual Keyboard y pruebe estos botones:

Más información