Come cambiare la lingua di input della tastiera dall'applicazione

Hot Virtual Keyboard mostra la lingua di input corrente.

Metodo 1

È possibile cambiare la lingua di input utilizzando il messaggio di Windows WM_INPUTLANGCHANGEREQUEST:

SendMessage(GetForegroundWindow, WM_INPUTLANGCHANGEREQUEST, 0, NewHKL);

Metodo 2

È possibile cambiare la lingua di sistema corrente utilizzando il parametro della riga di comando /CHANGELANGUAGE:

HVK.EXE /CHANGELANGUAGE 0409

Codici lingua:
Inglese (EN) - 0409
Tedesco (DE) - 0407
Spagnolo (ES) - 040A
Francese (FR) - 040C
Russo (RU) - 0419
Qui è possibile trovare tutti i codici lingua: http://msdn2.microsoft.com/en-us/library/ms776294(VS.85).aspx

Se si utilizza questo parametro senza specificare un codice di lingua di input, il programma passerà alla lingua di input o al layout successivo:

HVK.EXE /CHANGELANGUAGE

Metodo 3

Se si sta scrivendo un software per chioschi per un browser web, è possibile utilizzare le speciali funzioni JavaScript per controllare la tastiera su schermo. Avviare Hot Virtual Keyboard e provare questi pulsanti:

Altre informazioni