Como alterar o idioma de entrada do teclado do seu aplicativo

O Hot Virtual Keyboard mostra o idioma de entrada atual.

Método 1

Você pode alterar o idioma de entrada usando a mensagem do Windows WM_INPUTLANGCHANGEREQUEST:

SendMessage(GetForegroundWindow, WM_INPUTLANGCHANGEREQUEST, 0, NewHKL);

Método 2

Você pode alterar o idioma atual do sistema usando o parâmetro de linha de comando /CHANGELANGUAGE:

HVK.EXE /CHANGELANGUAGE 0409

Códigos de idioma:
Inglês (EN) - 0409
Alemão (DE) - 0407
Espanhol (ES) - 040A
Francês (FR) - 040C
Russo (RU) - 0419
Aqui você pode encontrar todos os códigos de idioma: http://msdn2.microsoft.com/en-us/library/ms776294(VS.85).aspx

Se você usar este parâmetro sem especificar um código de idioma de entrada, o programa alternará o idioma de entrada ou o layout para o próximo:

HVK.EXE /CHANGELANGUAGE

Método 3

Se você está escrevendo software de quiosque para um navegador da web, pode usar as funções especiais de JavaScript para controlar o teclado na tela. Inicie o Hot Virtual Keyboard e experimente estes botões:

Saiba mais