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


Необработанные входные данные

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

в этом разделе

Имя Описание:
Общие сведения о необработанных входных данных Описывает ввод пользователей с таких устройств, как джойстики, сенсорные экраны и микрофоны.
Использование необработанных входных данных Предоставляет пример кода для задач, относящихся к необработанным входным данным.
Ссылка на необработанные входные данные Содержит ссылку на API.

Функции

Имя Описание:
DefRawInputProc Вызывает необработанную процедуру ввода по умолчанию, чтобы обеспечить обработку необработанных входных сообщений, которые приложение не обрабатывает. Эта функция гарантирует обработку каждого сообщения. DefRawInputProc вызывается с теми же параметрами, полученными процедурой окна.
GetRawInputBuffer Выполняет буферизованное чтение необработанных входных данных.
GetRawInputData Возвращает необработанные входные данные с указанного устройства.
GetRawInputDeviceInfo Возвращает сведения о необработанном устройстве ввода.
GetRawInputDeviceList Перечисляет необработанные устройства ввода, подключенные к системе.
GetRegisteredRawInputDevices Возвращает сведения о необработанных устройствах ввода для текущего приложения.
RegisterRawInputDevices Регистрирует устройства, которые предоставляют необработанные входные данные.

Макросы

Имя Описание:
GET_RAWINPUT_CODE_WPARAM Возвращает входной код из wParam в WM_INPUT.
NEXTRAWINPUTBLOCK Возвращает расположение следующей структуры в массиве структур RAWINPUT .

Уведомления

Имя Описание:
WM_INPUT Отправлено в окно, которое получает необработанные входные данные.
WM_INPUT_DEVICE_CHANGE Отправлено в окно, зарегистрированное для получения необработанных входных данных.

Структуры

Имя Описание:
RAWHID Описывает формат необработанных входных данных из устройства пользовательского интерфейса (HID).
RAWINPUT Содержит необработанные входные данные с устройства.
RAWINPUTDEVICE Определяет сведения для необработанных устройств ввода.
RAWINPUTDEVICELIST Содержит сведения о необработанном устройстве ввода.
RAWINPUTHEADER Содержит сведения о заголовке, которые являются частью необработанных входных данных.
RAWKEYBOARD Содержит сведения о состоянии клавиатуры.
RAWMOUSE Содержит сведения о состоянии мыши.
RID_DEVICE_INFO Определяет необработанные входные данные, поступающие с любого устройства.
RID_DEVICE_INFO_HID Определяет необработанные входные данные, поступающие из указанного HID.
RID_DEVICE_INFO_KEYBOARD Определяет необработанные входные данные, поступающие с указанной клавиатуры.
RID_DEVICE_INFO_MOUSE Определяет необработанные входные данные, поступающие с указанной мыши.