Программирование для Windows NT (том 2)

Загрузка раскладки клавиатуры


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



Содержание раздела