Как изменить язык ввода клавиатуры из вашего приложения
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 и попробуйте эти кнопки: