Как изменить язык ввода клавиатуры из вашего приложения

Hot Virtual Keyboard показывает текущий язык ввода.

Способ 1

Вы можете изменить язык ввода с помощью сообщения Windows WM_INPUTLANGCHANGEREQUEST:

SendMessage(GetForegroundWindow, WM_INPUTLANGCHANGEREQUEST, 0, NewHKL);

Способ 2

Вы можете изменить текущий язык системы с помощью параметра командной строки /CHANGELANGUAGE:

HVK.EXE /CHANGELANGUAGE 0409

Коды языков:
Английский (EN) - 0409
Немецкий (DE) - 0407
Испанский (ES) - 040A
Французский (FR) - 040C
Русский (RU) - 0419
Здесь вы можете найти все коды языков: http://msdn2.microsoft.com/en-us/library/ms776294(VS.85).aspx

Если использовать этот параметр без указания кода языка ввода, программа переключит язык ввода или раскладку на следующую:

HVK.EXE /CHANGELANGUAGE

Способ 3

Если вы пишете киоск-программу для веб-браузера, вы можете использовать специальные функции JavaScript для управления экранной клавиатурой. Запустите Hot Virtual Keyboard и попробуйте эти кнопки:

Подробнее