С помощью функции LoadKeyboardLayout вы можете загрузить новую раскладку клавиатуры:
HKL LoadKeyboardLayout(
LPCTSTR pwszKLID, // адрес буфера названия раскладки
UINT Flags); // флаги режима работы функции
При помощи параметра pwszKLID задается имя загружаемой раскладки. Это имя должно задаваться в виде текстовой строки, содержащей значение идентификатора национального языка в текстовом виде. Для загрузки, например, американской раскладки клавиатуры необходимо задать строку 00000409, а для загрузки русской раскладки - строку 00000419.
Параметр Flags задает режимы работы функции LoadKeyboardLayout и может иметь следующие значения:
Константа |
Описание |
KLF_ACTIVATE |
Если указанная раскладка клавиатуры не была загружена ранее, она загружается и становится активной |
KLF_REORDER |
В этом случае раскладка циклически сдвигается в списке загруженных раскладок |
KLF_SUBSTITUTE_OK |
Использование альтернативной раскладки клавиатуры, указанной в регистрационной базе данных (ключ HKEY_CURRENT_USER\Keyboard Layout\Substitutes) |
KLF_UNLOADPREVIOUS |
Используется вместе с флагом KLF_ACTIVATE и только тогда, когда указанная раскладка уже загружена. В этом случае загруженная ранее раскладка клавиатуры выгружается |