Загрузка раскладки клавиатуры
С помощью функции 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 и только тогда, когда указанная раскладка уже загружена. В этом случае загруженная ранее раскладка клавиатуры выгружается |