ActivateKeyboardLayout

Реализации ActivateKeyboardLayout в Windows NT и Windows 95, существенно отличаются. Учесть эти различия, на данной странице впервые представляет Windows NT осуществление в полном объеме, а затем версия Windows 95.

nbsp;Windows &NT
ActivateKeyboardLayout функция активирует различные раскладки и устанавливает активную раскладку клавиатуры для всей системы, а не вызывающий поток.

() HKL ActivateKeyboardLayout HKL  hkl, / / обработать раскладка клавиатурыUINTФлаги / / Клавиатура макета флаги);
 

Параметры

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

Флаги
Указывает, как должна быть активирована раскладка клавиатуры. Этот параметр может принимать одно из следующих значений.
Значение Значение
KLF_REORDER Если этот бит установлен, переставить циркуляра список загруженных раскладок системы. Если этот бит не задано, этот список поворачивается без изменения порядка. Например, если пользователь имел английский макет активным, как имеющие французский, немецкий и испанский раскладки загружаются (в этом порядке), а затем активации немецкий макет с KLF_REORDER битом будет производить следующий порядок: немецкий, английский, французский, испанский. Активации немецких макета без KLF_REORDER битом подготовит следующий порядок: немецкий, испанский, английский, французский.

Если загружены менее трех раскладок клавиатуры, значение этого флага не имеет значения.

KLF_SETFORPROCESS Windows NT 5.0 и более поздних: Активирует заданный раскладку клавиатуры для всего процесса и отправляет сообщение WM_INPUTLANGCHANGE всех потоков текущего процесса.
KLF_UNLOADPREVIOUS Активный ранее макет выгружается.

Возвращаемые значения

Если функция выполнена успешно, возвращаемое значение является предыдущий дескриптор макет клавиатуры. В противном случае это значение равно нулю. Чтобы получить расширенные сведения об ошибке, используйте функция GetLastError.

Примечания

Несколько раскладок клавиатуры могут быть загружены в любой момент, но только один является активным в тот момент. Загрузка несколько раскладок клавиатуры позволяет быстро переключаться между раскладками.

 Windows 95
Функция ActivateKeyboardLayout задает язык ввода для текущего потока. Эта функция принимает дескриптор макет клавиатуры, который идентифицирует язык, а также физическое расположение клавиатуры.

() HKL ActivateKeyboardLayout HKL  hkl, / / обработать раскладка клавиатурыUINTФлаги / / Клавиатура макета флаги);
 

Параметры

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

Флаги
Указывает флаги макет клавиатуры. Значение этого параметра может быть:
Значение Значение
KLF_REORDER Упорядочивает список раскладок клавиатуры, перемещая ручки макет данного клавиатуры главе списка. Если это значение не задано, этот список поворачивается без изменения порядка. Например, если пользователь имел английский макет активным, как имеющие французский, немецкий и испанский раскладки загружаются (в этом порядке), а затем активации немецкий макет с KLF_REORDER битом будет производить следующий порядок: немецкий, английский, французский, испанский. Активации немецких макета без KLF_REORDER набора значений будет производить следующий порядок: немецкий, испанский, английский, французский.

Возвращаемые значения

Если функция выполнена успешно, возвращаемое значение является предыдущий дескриптор макет клавиатуры. В противном случае это значение равно нулю. Чтобы получить расширенные сведения об ошибке, используйте функция GetLastError.

Примечания

Несколько раскладок клавиатуры могут быть загружены в любой момент, но только один является активным в тот момент. Загрузка несколько раскладок клавиатуры позволяет быстро переключаться между раскладками.

Приложение может создавать ручки макет действительный клавиатуры, установив высокие слова для нуля и младшее слово для идентификатор языка. Используя такие клавиатуры макета обрабатывает изменения языка ввода не затрагивая физического макета.

Когда несколько редакторов метода ввода (IME) разрешены для каждой локали, передавая дескриптор макет клавиатуры, в котором старшее слово (дескриптор устройства) равно нулю активирует первый IME в списке «принадлежащих» от локали.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.

Родственные слова

Обзор ввода клавиатуры, функции ввода клавиатуры, LoadKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout

Index