Поделиться через


Ввод клавиатуры и мыши

Обзор технологии ввода клавиатуры и мыши.

Технология ввода клавиатуры и мыши не связана с заголовками.

Рекомендации по программированию для этой технологии см. в следующих руководствах.

Перечисления

 
TOOLTIP_DISMISS_FLAGS

Перечисление TOOLTIP_DISMISS_FLAGS определяет константы, указывающие, зарегистрировано ли окно или не зарегистрировано для получения уведомлений о закрытии подсказки.

Functions

 
_TrackMouseEvent

Публикует сообщения, когда указатель мыши покидает окно или наведите указатель мыши на окно в течение определенного периода времени. Эта функция вызывает TrackMouseEvent, если она существует, в противном случае она эмулирует ее.
ActivateKeyboardLayout

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

Блокирует доступ к приложениям событий ввода клавиатуры и мыши.
DefRawInputProc

Проверяет правильность размера структуры RAWINPUTHEADER.
Перетаскивание

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

Включает или отключает ввод мыши и клавиатуры в указанное окно или элемент управления. Если входные данные отключены, окно не получает входные данные, такие как щелчки мыши и нажатия клавиш. Если входные данные включены, окно получает все входные данные.
GET_APPCOMMAND_LPARAM

Извлекает команду приложения из указанного значения LPARAM.
GET_DEVICE_LPARAM

Извлекает тип входного устройства из указанного значения LPARAM.
GET_FLAGS_LPARAM

Извлекает состояние определенных виртуальных ключей из указанного значения LPARAM. (GET_FLAGS_LPARAM)
GET_KEYSTATE_LPARAM

Извлекает состояние определенных виртуальных ключей из указанного значения LPARAM. (GET_KEYSTATE_LPARAM)
GET_KEYSTATE_WPARAM

Извлекает состояние определенных виртуальных ключей из указанного значения WPARAM.
GET_NCHITTEST_WPARAM

Извлекает значение теста попадания из указанного значения WPARAM.
GET_RAWINPUT_CODE_WPARAM

Извлекает входной код из wParam в WM_INPUT.
GET_WHEEL_DELTA_WPARAM

Извлекает значение разностного колеса из указанного значения WPARAM.
GET_XBUTTON_WPARAM

Извлекает состояние определенных кнопок из указанного значения WPARAM.
GetActiveWindow

Извлекает дескриптор окна в активное окно, подключенное к очереди сообщений вызывающего потока.
GetAsyncKeyState

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

Извлекает дескриптор в окно (если есть), который захватил мышь. Только одно окно за раз может записать мышь; это окно получает входные данные мыши, независимо от того, находится ли курсор в границах.
GetDoubleClickTime

Извлекает текущее время двойного щелчка мыши мыши.
GetFocus

Извлекает дескриптор в окно с фокусом клавиатуры, если окно подключено к очереди сообщений вызывающего потока.
GetKBCodePage

Извлекает текущую кодовую страницу.
GetKeyboardLayout

Извлекает идентификатор языкового стандарта активного ввода (ранее называемый раскладкой клавиатуры).
GetKeyboardLayoutList

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

Извлекает имя идентификатора языкового стандарта активного ввода (ранее называемого раскладкой клавиатуры) для вызывающего потока. (ANSI)
GetKeyboardLayoutNameW

Извлекает имя идентификатора языкового стандарта активного ввода (ранее называемого раскладкой клавиатуры) для вызывающего потока. (Юникод)
GetKeyboardState

Копирует состояние 256 виртуальных ключей в указанный буфер.
GetKeyboardType

Извлекает сведения о текущей клавиатуре.
GetKeyNameTextA

Извлекает строку, представляющую имя ключа. (ANSI)
GetKeyNameTextW

Извлекает строку, представляющую имя ключа. (Юникод)
GetKeyState

Извлекает состояние указанного виртуального ключа. Состояние указывает, находится ли ключ вверх, вниз или переключается (вкл., отключается при каждом нажатии клавиши).
GetLastInputInfo

Извлекает время последнего входного события.
GetMouseMovePointsEx

Извлекает журнал до 64 предыдущих координат мыши или пера.
GetRawInputBuffer

Выполняет буферизованное чтение необработанных входных данных.
GetRawInputData

Извлекает необработанные входные данные из указанного устройства.
GetRawInputDeviceInfoA

Извлекает сведения о необработанном входных устройствах. (ANSI)
GetRawInputDeviceInfoW

Извлекает сведения о необработанном входных устройствах. (Юникод)
GetRawInputDeviceList

Перечисляет необработанные устройства ввода, подключенные к системе.
GetRegisteredRawInputDevices

Извлекает сведения о необработанных устройствах ввода для текущего приложения.
IsWindowEnabled

Определяет, включено ли указанное окно для ввода мыши и клавиатуры.
keybd_event

Синтезирует нажатие клавиши.
LoadKeyboardLayoutA

Загружает новый идентификатор языкового стандарта ввода (ранее называемый раскладкой клавиатуры) в систему. (ANSI)
LoadKeyboardLayoutW

Загружает новый идентификатор языкового стандарта ввода (ранее называемый раскладкой клавиатуры) в систему. (Юникод)
MapVirtualKeyA

Преобразует (сопоставляет) код виртуального ключа в код сканирования или значение символа или преобразует код сканирования в код виртуального ключа. (ANSI)
MapVirtualKeyExA

Преобразует (сопоставляет) код виртуального ключа в код сканирования или значение символа или преобразует код сканирования в код виртуального ключа. Функция преобразует коды с помощью языка ввода и идентификатора языкового стандарта ввода. (ANSI)
MapVirtualKeyExW

Преобразует (сопоставляет) код виртуального ключа в код сканирования или значение символа или преобразует код сканирования в код виртуального ключа. Функция преобразует коды с помощью языка ввода и идентификатора языкового стандарта ввода. (Юникод)
MapVirtualKeyW

Преобразует (сопоставляет) код виртуального ключа в код сканирования или значение символа или преобразует код сканирования в код виртуального ключа. (Юникод)
mouse_event

Функция mouse_event синтезирует движение мыши и нажимает кнопку.
NEXTRAWINPUTBLOCK

Извлекает расположение следующей структуры в массиве структур RAWINPUT.
OemKeyScan

Сопоставляет коды OEMASCII до 0x0FF в коды сканирования OEM и состояния смены. Эта функция предоставляет сведения, позволяющие программе отправлять текст OEM в другую программу путем имитации ввода клавиатуры.
RegisterForTooltipDismissNotification

Позволяет приложениям или платформам пользовательского интерфейса регистрировать и отменять регистрацию окон для получения уведомлений о закрытии окон подсказки.
RegisterHotKey

Определяет горячий ключ на уровне системы.
RegisterRawInputDevices

Регистрирует устройства, предоставляющие необработанные входные данные.
ReleaseCapture

Освобождает запись мыши из окна в текущем потоке и восстанавливает обычную обработку ввода мыши.
SendInput

Синтезирует нажатия клавиш, движения мыши и нажатия кнопки.
SetActiveWindow

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

Задает запись мыши в указанное окно, принадлежащее текущему потоку.
SetDoubleClickTime

Задает время двойного щелчка мыши.
SetFocus

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

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

Отменяет или восстанавливает значение левой и правой кнопки мыши.
ToAscii

Преобразует указанный код виртуального ключа и состояние клавиатуры в соответствующие символы или символы.
ToAsciiEx

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

Преобразует указанный код виртуального ключа и состояние клавиатуры в соответствующий символ Юникода или символы. (ToUnicode)
ToUnicodeEx

Преобразует указанный код виртуального ключа и состояние клавиатуры в соответствующий символ Юникода или символы. (ToUnicodeEx)
TrackMouseEvent

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

Выгрузит входной идентификатор языкового стандарта (ранее называемый раскладкой клавиатуры).
Отмена регистрацииHotKey

Освобождает горячий ключ, ранее зарегистрированный вызывающим потоком.
VkKeyScanA

Преобразует символ в соответствующий код виртуального ключа и состояние shift для текущей клавиатуры. (ANSI)
VkKeyScanExA

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

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

Преобразует символ в соответствующий код виртуального ключа и состояние shift для текущей клавиатуры. (Юникод)

Структуры

 
HARDWAREINPUT

Содержит сведения об имитированном сообщении, созданном устройством ввода, кроме клавиатуры или мыши.
ВВОД

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

Содержит сведения о имитированном событии клавиатуры.
LASTINPUTINFO

Содержит время последнего ввода.
MOUSEINPUT

Содержит сведения о имитированном событии мыши.
MOUSEMOVEPOINT

Содержит сведения о расположении мыши в координатах экрана.
RAWHID

Описывает формат необработанных входных данных из устройства пользовательского интерфейса (HID).
RAWINPUT

Содержит необработанные входные данные с устройства.
RAWINPUTDEVICE

Определяет сведения для необработанных устройств ввода.
RAWINPUTDEVICELIST

Содержит сведения о необработанном входном устройстве.
RAWINPUTHEADER

Содержит сведения о заголовке, которые являются частью необработанных входных данных.
RAWKEYBOARD

Содержит сведения о состоянии клавиатуры.
RAWMOUSE

Содержит сведения о состоянии мыши.
RID_DEVICE_INFO

Определяет необработанные входные данные, поступающие с любого устройства.
RID_DEVICE_INFO_HID

Определяет необработанные входные данные, поступающие из указанного устройства пользовательского интерфейса (HID).
RID_DEVICE_INFO_KEYBOARD

Определяет необработанные входные данные, поступающие с указанной клавиатуры.
RID_DEVICE_INFO_MOUSE

Определяет необработанные входные данные, поступающие из указанной мыши.
TRACKMOUSEEVENT

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