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


Структура RAWINPUT (winuser.h)

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

Синтаксис

typedef struct tagRAWINPUT {
  RAWINPUTHEADER header;
  union {
    RAWMOUSE    mouse;
    RAWKEYBOARD keyboard;
    RAWHID      hid;
  } data;
} RAWINPUT, *PRAWINPUT, *LPRAWINPUT;

Члены

header

Тип: RAWINPUTHEADER

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

data

data.mouse

Тип: RAWMOUSE

Если данные поступают с мыши, это необработанные входные данные.

data.keyboard

Тип: RAWKEYBOARD

Если данные поступают с клавиатуры, это необработанные входные данные.

data.hid

Тип: RAWHID

Если данные поступают из HID, это необработанные входные данные.

Комментарии

Дескриптор этой структуры передается в параметре lParamWM_INPUT.

Чтобы получить подробные сведения, такие как заголовок и содержимое необработанных входных данных, вызовите Метод GetRawInputData.

Чтобы считать RAWINPUT в цикле сообщений в качестве буферизованного чтения, вызовите Метод GetRawInputBuffer.

Чтобы получить сведения об устройстве, вызовите Метод GetRawInputDeviceInfo с hDevice из RAWINPUTHEADER.

Необработанные входные данные доступны, только если приложение вызывает RegisterRawInputDevices с допустимыми спецификациями устройства.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winuser.h (включая Windows.h)

См. также раздел

Основные понятия

GetRawInputBuffer

GetRawInputData

RAWHID

RAWINPUTHEADER

RAWKEYBOARD

RAWMOUSE

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

Справочные материалы