Функция ActivateKeyboardLayout
устанавливает идентификатор языка ввода
данных (прежде называемый дескриптором
раскладки клавиатуры) для текущего потока
или текущего процесса. Идентификатор
языка ввода данных определяет
национальный язык, а также физическую
раскладку клавиатуры.
Функция EnableWindow включает в
работу или отключает мышь и ввод с
клавиатуры заданного окна или органа
управления. Когда ввод заблокирован, окно
не принимает вводимых данных, таких как
щелчки мыши и нажатия клавиш. Когда ввод
разрешается, окно принимает весь ввод
данных.
Функция GetAsyncKeyState
устанавливает, в нажатом или отпущенном
состоянии находится клавиша во время,
когда вызывается функция и была ли клавиша
нажата после предыдущего вызова GetAsyncKeyState.
Функция GetKBCodePage возвращает
текущую кодовую страницу.
Обратите
внимание! на то, что эта функция
предусматривается только для
совместимости с 16-разрядными версиями Windows.
Приложения должны использовать функцию GetOEMCP,
чтобы извлечь OEM идентификатор кодовой
страницы для системы.
Функция GetKeyboardLayout
извлекает идентификатор активного языка
ввода данных (прежде называемый
раскладкой символов на клавиатуре) для
заданного потока. Если параметр idThread равен нулю, возвращается идентификатор
языка ввода данных активного потока.
Функция GetKeyboardLayoutList
извлекает идентификаторы языка ввода
данных (прежде называемые дескрипторами
раскладки клавиатуры) соответствующие
текущему набору языков ввода данных в
системе. Функция копирует идентификаторы
в заданный буфер.
Функция GetKeyState извлекает
состояние заданной виртуальной клавиши.
Состояние определяет, находится ли
клавиша в отпущенном состоянии, нажатом ,
или переключаемом (вкл., выкл.) .
Функция keybd_event синтезирует
нажатие клавиши. Система может
использовать такое синтезируемое нажатие
клавиши, чтобы создать сообщение WM_KEYUP
или WM_KEYDOWN . Программа
обработки прерывания драйвера клавиатуры
вызывает функцию keybd_event.
Windows NT/2000/XP: Эта
функция была заменена. Используйте SendInput
вместо нее.
Функция LoadKeyboardLayout
загружает новый идентификатор языка ввода
данных (прежде называемый раскладкой
клавиатуры) в систему. Одновременно могут
быть загружены несколько идентификаторов
языка ввода, но в один и тот же момент
активным будет только один на процесс.
Загрузка нескольких идентификаторов
языка ввода позволяет быстро
переключаться между ними.
Функция MapVirtualKeyEx
транслирует (преобразует) код виртуальной
клавиши в скэн-код или в символьное
значение, или транслирует скэн-код в код
виртуальной клавиши. Функция транслирует
коды, используя язык ввода данных и
идентификатор языка ввода данных.
Функция OemKeyScan преобразует
коды OEMASCII от 0 до 0x0FF в OEM скэн-коды и
параметры смещения. Функция обеспечивает
информацией, которая дает возможность
программе отправить OEM текст другой
программе при помощи имитации ввода с
клавиатуры.
Функция SetKeyboardState копирует
256-байтовый массив состояний клавиш
клавиатуры в таблицу состояний ввода с
клавиатуры вызывающего потока. Это - та же
самая таблица, к которой получают доступ
функции GetKeyboardState
и GetKeyState
.
Изменения, сделанные в этой таблице не
влияют на ввод с клавиатуры любого другого
потока.
Функция ToAscii транслирует
заданный код виртуальной клавиши и
состояние клавиатуры в соответствующий
символ (букве) или символам (буквам).
Функция транслирует код, используя язык
ввода данных и физическую раскладку
клавиатуры, идентифицированную
дескриптором раскладки клавиатуры.
Чтобы определить дескриптор
раскладки клавиатуры используемого
оттранслированного указанного кода,
используйте функцию ToAsciiEx.
Функция ToAsciiEx транслирует
заданный код виртуальной клавиши и
состояние клавиатуры в соответствующий
символ или символы. Функция транслирует
код, используя язык ввода данных и
физическую раскладку клавиатуры,
определенную идентификатором языка ввода
данных.
Функция VkKeyScan транслирует
символ (букву) в соответствующий код
виртуальной клавиши и параметр смещения
для текущей клавиатуры.
Эта функция была заменена
функцией VkKeyScanEx. Вы
можете все еще использовать VkKeyScan, но
только в том случае, если Вы не должны
определять раскладку клавиатуры.
Функция VkKeyScanEx транслирует
символ (букву) в соответствующий код
виртуальной клавиши и параметр смещения.
Функция транслирует символ, используя
язык ввода данных и физическую раскладку
клавиатуры, определенную идентификатором
языка ввода данных.