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

Переключение раскладки клавиатуры


   Последняя функция, которую мы рассмотрим в этом разделе и которая  предназначена для работы с раскладками клавиатуры, называется ActivateKeyboardLayout:

BOOL ActivateKeyboardLayout(

  HKL  hkl,    // идентификатор раскладки клавиатуры

  UINT Flags); // флаги режима работы функции

Эта функция делает текущей раскладку клавиатуры, идентификатор которой передается ей через параметр hkl. Вы можете определить этот идентификатор с помощью функции LoadKeyboardLayout или взять из списка загруженных идентификаторов раскладок, который определяется функцией GetKeyboardLayoutList.

   Параметр Flags определяет режимы работы функции и имеет следующие значения:



Константа

Описание

KLF_REORDER

Система выполняет циклический сдвиг раскладок клавиатур в списке

KLF_UNLOADPREVIOUS

Выгрузка раскладки, которая раньше была активна

Пример использования функций GetKeyboardLayoutList и ActivateKeyboardLayout вы найдете в исходных текстах приложения SETLOCAL, к описанию которых мы и переходим.



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