Переключение раскладки клавиатуры
Последняя функция, которую мы рассмотрим в этом разделе и которая предназначена для работы с раскладками клавиатуры, называется ActivateKeyboardLayout:
BOOL ActivateKeyboardLayout(
HKL hkl, // идентификатор раскладки клавиатуры
UINT Flags); // флаги режима работы функции
Эта функция делает текущей раскладку клавиатуры, идентификатор которой передается ей через параметр hkl. Вы можете определить этот идентификатор с помощью функции LoadKeyboardLayout или взять из списка загруженных идентификаторов раскладок, который определяется функцией GetKeyboardLayoutList.
Параметр Flags определяет режимы работы функции и имеет следующие значения:
Константа | Описание | ||
KLF_REORDER | Система выполняет циклический сдвиг раскладок клавиатур в списке | ||
KLF_UNLOADPREVIOUS | Выгрузка раскладки, которая раньше была активна |
Пример использования функций GetKeyboardLayoutList и ActivateKeyboardLayout вы найдете в исходных текстах приложения SETLOCAL, к описанию которых мы и переходим.