Функция GetKeyboardLayout извлекает данные об активном идентификатору языка ввода (прежде называемом раскладкой символов на клавиатуре) для заданного потока. Если параметр idThread нулевой, возвращается идентификатор языка ввода для активного потока.
Синтаксис
HKL GetKeyboardLayout( DWORD idThread ); |
Параметры
idThread
[in] Идентифицирует поток, который делает запрос или обнуляется для текущего потока.Возвращаемые значения
Возвращаемое значение - идентификатор языка ввода данных потока. Младшее слово содержит Идентификатор Языка для языка ввода данных, а старшее слово содержит дескриптор устройства к физической раскладки клавиатуры.
Замечания
Идентификатор языка ввода данных - более широкое понятие, чем раскладка клавиатуры, так как он может также охватывать преобразователь речи в текст, Редактор Метода Ввода (IME), или любую другую форму ввода данных.
Так как раскладка клавиатуры может быть изменена динамически, приложения, которые кэшируют информацию о текущей раскладке, должны обрабатывать сообщение WM_INPUTLANGCHANGE, которое информирует об изменении языка ввода данных.
Смотри также
Обзор Ввод данных с клавиатуры, ActivateKeyboardLayout, CreateThread, LoadKeyboardLayout, WM_INPUTLANGCHANGE
Размещение и совместимость GetKeyboardLayout |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 4.0 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
User32.lib |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |