Функции, используемые клавиатурой


Функция Краткое описание
ActivateKeyboardLayout

Функция ActivateKeyboardLayout устанавливает идентификатор языка ввода данных (прежде называемый дескриптором раскладки клавиатуры) для текущего потока или текущего процесса. Идентификатор языка ввода данных определяет национальный язык, а также физическую раскладку клавиатуры. 

BlockInput

Функция BlockInput блокирует события ввода от мыши и с клавиатуры из связанных приложений. 

EnableWindow

Функция EnableWindow включает в работу или отключает мышь и ввод с клавиатуры заданного окна или органа управления. Когда ввод заблокирован, окно не принимает вводимых данных, таких как щелчки мыши и нажатия клавиш. Когда ввод разрешается, окно принимает весь ввод данных. 

GetActiveWindow

Функция GetActiveWindow извлекает дескриптор активного окна, связанного с очередью сообщений вызывающего потока. 

GetAsyncKeyState

Функция GetAsyncKeyState устанавливает, в нажатом или отпущенном состоянии находится клавиша во время, когда вызывается функция и была ли клавиша нажата после предыдущего вызова GetAsyncKeyState. 

GetFocus

Функция GetFocus извлекает дескриптор окна, которое имеет фокус клавиатуры, если окно связано с очередью сообщений вызывающего потока. 

GetKBCodePage

Функция GetKBCodePage возвращает текущую кодовую страницу.

Обратите внимание! на то, что эта функция предусматривается только для совместимости с 16-разрядными версиями Windows. Приложения должны использовать функцию GetOEMCP, чтобы извлечь OEM идентификатор кодовой страницы для системы.
GetKeyboardLayout

Функция GetKeyboardLayout извлекает идентификатор активного языка ввода данных (прежде называемый раскладкой символов на клавиатуре)  для заданного потока. Если параметр idThread равен нулю, возвращается идентификатор языка ввода данных активного потока. 

GetKeyboardLayoutList

Функция GetKeyboardLayoutList извлекает идентификаторы языка ввода данных (прежде называемые дескрипторами раскладки клавиатуры) соответствующие текущему набору языков ввода данных в системе. Функция копирует идентификаторы в заданный буфер. 

GetKeyboardLayoutName

Функция GetKeyboardLayoutName извлекает название активного идентификатора языка ввода данных (прежде называемого раскладкой клавиатуры). 

GetKeyboardState

Функция GetKeyboardState копирует состояние 256 виртуальных клавиш в указанный буфер. 

GetKeyNameText

Функция GetKeyNameText извлекает строку, которая обозначает название клавиши. 

GetKeyState

Функция GetKeyState извлекает состояние заданной виртуальной клавиши. Состояние определяет, находится ли клавиша в отпущенном состоянии, нажатом , или переключаемом (вкл., выкл.) .

GetLastInputInfo

Функция GetLastInputInfo извлекает время последнего события ввода данных. 

IsWindowEnabled

Функция IsWindowEnabled определяет, разрешается ли заданному окну ввод данных от мыши и  с клавиатуры. 

keybd_event

Функция keybd_event синтезирует нажатие клавиши. Система может использовать такое синтезируемое нажатие клавиши, чтобы создать сообщение WM_KEYUP или WM_KEYDOWN . Программа обработки прерывания драйвера клавиатуры вызывает функцию keybd_event.

Windows NT/2000/XP: Эта функция была заменена. Используйте SendInput вместо нее. 

LoadKeyboardLayout

Функция LoadKeyboardLayout загружает новый идентификатор языка ввода данных (прежде называемый раскладкой клавиатуры) в систему. Одновременно могут быть загружены несколько идентификаторов языка ввода, но в один и тот же момент активным будет только один на процесс. Загрузка нескольких идентификаторов языка  ввода позволяет быстро переключаться между ними. 

MapVirtualKey

Функция MapVirtualKey преобразует код виртуальной клавиши в скэн-код или символьное значение, или транслирует скэн-код в код виртуальной клавиши.

Чтобы определить дескриптор раскладки клавиатуры используемого  оттранслированного заданного кода, используйте функцию MapVirtualKeyEx. 

MapVirtualKeyEx

Функция MapVirtualKeyEx транслирует (преобразует) код виртуальной клавиши в скэн-код или в символьное значение, или транслирует скэн-код в код виртуальной клавиши. Функция транслирует коды, используя язык ввода данных и идентификатор языка ввода данных. 

OemKeyScan

Функция OemKeyScan преобразует коды OEMASCII от 0 до 0x0FF в OEM скэн-коды и параметры смещения. Функция обеспечивает информацией, которая дает возможность  программе отправить OEM текст другой программе при помощи имитации ввода с клавиатуры. 

RegisterHotKey

Функция RegisterHotKey определяет "горячую" клавишу для всей системы. 

SendInput

Функция SendInput синтезирует нажатия клавиш, движения мыши и щелчки ее кнопок. 

SetActiveWindow

Функция SetActiveWindow активизирует окно. Окно должно быть привязано к очереди сообщений вызывающего поток. 

SetFocus

Функция SetFocus устанавливает фокус клавиатуры в заданное окно. Окно должно быть связано с очередью сообщений вызывающего потока. 

SetKeyboardState

Функция SetKeyboardState копирует 256-байтовый массив состояний клавиш клавиатуры в таблицу  состояний ввода с клавиатуры вызывающего потока. Это - та же самая таблица, к которой получают доступ функции GetKeyboardState и GetKeyState . Изменения, сделанные в этой таблице не влияют на ввод с клавиатуры любого другого потока. 

ToAscii

Функция ToAscii транслирует заданный код виртуальной клавиши и состояние клавиатуры в соответствующий символ (букве) или символам (буквам). Функция транслирует код, используя язык ввода данных и физическую раскладку клавиатуры, идентифицированную дескриптором раскладки клавиатуры.

Чтобы определить дескриптор раскладки клавиатуры используемого оттранслированного указанного кода, используйте функцию ToAsciiEx. 

ToAsciiEx

Функция ToAsciiEx транслирует заданный код виртуальной клавиши и состояние клавиатуры в соответствующий символ или символы. Функция транслирует код, используя язык ввода данных и физическую раскладку клавиатуры, определенную идентификатором языка ввода данных. 

ToUnicode

Функция ToUnicode транслирует заданный код виртуальной клавиши и состояние клавиатуры в соответствующий символ или символы.

Чтобы определить дескриптор раскладки клавиатуры используемого оттранслированного указанного кода, используйте функцию ToUnicodeEx. 

 ToUnicodeEx

Функция ToUnicodeEx транслирует заданный код виртуальной клавиши и состояние клавиатуры в соответствующий символ  или символам Unicode. 

UnloadKeyboardLayout

Функция UnloadKeyboardLayout выгружает идентификатор языка ввода данных (прежде называемый раскладкой клавиатуры). 

UnregisterHotKey

Функция UnregisterHotKey освобождает "горячую" клавишу, предварительно зарегистрированную вызывающим потоком. 

VkKeyScan

Функция VkKeyScan транслирует символ (букву) в соответствующий код виртуальной клавиши и параметр смещения для текущей клавиатуры.

Эта функция была заменена функцией VkKeyScanEx. Вы можете все еще использовать VkKeyScan, но только в том случае, если Вы не должны определять раскладку клавиатуры. 

VkKeyScanEx

Функция VkKeyScanEx транслирует символ (букву) в соответствующий код виртуальной клавиши и параметр смещения. Функция транслирует символ, используя язык ввода данных и физическую раскладку клавиатуры, определенную идентификатором языка ввода данных. 

 
Назад в оглавление темы
На главную страницу темы

Hosted by uCoz