Структура 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) |
См. также раздел
Основные понятия
Справочные материалы