ВХОД

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

typedef struct tagINPUT {}
    Тип DWORD;
    союз
    {
        MOUSEINPUT ми;
        KEYBDINPUT ки;
        HARDWAREINPUT Привет;
    };
} ВХОД, * PINPUT, ДАЛЕКО * LPINPUT 

Члены

тип
Указывает тип события ввода. Это может быть одним из следующих значений.
Значение Значение
INPUT_MOUSE Это мероприятие является событие мыши. Использовать структуру ми союза.
INPUT_KEYBOARD Событие — это событие клавиатуры. Использовать ki структуру союза.
INPUT_HARDWARE Windows 95: Это событие является от ввода оборудования за исключением клавиатуры или мыши. Использование Привет структуры союза.

ми
Определяет события мыши.
typedef struct tagMOUSEINPUT {}
    ДЛИННЫЕ dx;
    ДЛИННЫЕ dy;
    DWORD mouseData;
    DWORD dwFlags;
    DWORD времени;
    DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, ДАЛЕКО * LPMOUSEINPUT 
dx, dy
С момента последнего события мыши, в зависимости от параметра MOUSEEVENTF_ABSOLUTE в dwFlagsуказывает абсолютное положение мыши или количество движения. Абсолютные данные приведены как мыши фактические координаты x и y; относительные данные приведены как количество пикселов переехал.
mouseData
Если dwFlags содержит MOUSEEVENTF_WHEEL, mouseData определяет количество движения колеса. Положительное значение показывает, что колесико вращается вперед, от пользователя; отрицательное значение показывает, что колесико вращается назад, к пользователю. Одним щелчком колеса определяется как WHEEL_DELTA, который является 120.

Если dwFlags не содержит MOUSEEVENTF_WHEEL, то mouseData должно быть равно нулю.

dwFlags
Набор битовых флагов, определяющие различные аспекты движения и кнопку мыши. Биты в этот член может быть любым разумным сочетанием следующих значений.
Значение Значение
MOUSEEVENTF_ABSOLUTE Указывает, что dx и dy членов содержат нормализованных абсолютные координаты. Если флаг не установлен, dx и dy элементы содержат относительные данные: изменение в положении со времени последнего доклада позиция. Этот флаг может быть задана или не задан, независимо от того, какие мыши или другого указывающего устройства, если таковые имеются, подключенными к системе. Дополнительную информацию об относительной мыши движения смотрите в следующем разделе замечания.
MOUSEEVENTF_MOVE Указывает, что произошло движение.
MOUSEEVENTF_LEFTDOWN Указывает, что была нажата левая кнопка.
MOUSEEVENTF_LEFTUP Указывает, что левая кнопка была выпущена.
MOUSEEVENTF_RIGHTDOWN Указывает, что была нажата правая кнопка.
MOUSEEVENTF_RIGHTUP Указывает, что была выпущена правой кнопкой.
MOUSEEVENTF_MIDDLEDOWN Указывает, что была нажата средняя кнопка.
MOUSEEVENTF_MIDDLEUP Указывает, что средняя кнопка была выпущена.
MOUSEEVENTF_WHEEL Windows NT: Указывает, что была перенесена колесо, если мышь оснащена колесом. Указывается количество движения в mouseData.

Битовые флаги, определяющие статус кнопкой мыши имеют значение указать изменения в статусе, не текущих условий. Например если левая кнопка мыши нажата и удерживается, MOUSEEVENTF_LEFTDOWN устанавливается, когда впервые нажатии левой кнопки, но не для последующих ходатайств. Аналогично MOUSEEVENTF_LEFTUP имеет значение только тогда, когда кнопка впервые выпущен.

время
Отметка времени для события.
dwExtraInfo
Определяет дополнительные 32-битное значение, связанное с событием мыши. Приложение вызывает GetMessageExtraInfo для получения дополнительной информации.
ки
Определяет событие клавиатуры.
typedef struct tagKEYBDINPUT {}
    СЛОВО wVk;
    СЛОВО wScan;
    DWORD dwFlags;
    DWORD времени;
    DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, ДАЛЕКО * LPKEYBDINPUT 
wVk
Указывает код виртуальной клавиши. Код должен быть значение в интервале от 1 до 254.
wScan
Задает код сканирования оборудования для ключа.
dwFlags
Набор битовых флагов, которые определяют различные аспекты комбинация клавиш. Биты в этот член может быть любым сочетанием следующих предопределенных констант.
Значение Значение
KEYEVENTF_EXTENDEDKEY Если указан, код сканирования предшествовала префиксом byte, который имеет значение 0xE0 (224).
KEYEVENTF_KEYUP Если указан, выпускаемой ключ. Если не указан, клавиша нажата.

время
Отметка времени для события.
dwExtraInfo
Определяет дополнительные 32-битное значение, связанное с нажатия клавиши. Приложение вызывает GetMessageExtraInfo для получения дополнительной информации.
привет
Windows 95: Определяет событие от ввода оборудования за исключением клавиатуры или мыши.
typedef struct tagHARDWAREINPUT {}
    DWORD uMsg;
    СЛОВО wParamL;
    СЛОВО wParamH;
    DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, ЧТО * LPHARDWAREINPUT 
uMsg
Сообщения, генерируемые ввода оборудования.
wParamL
Параметр для uMsg.
wParamH
Параметр для uMsg.
dwExtraInfo
Определяет дополнительные 32-битное значение, связанное с событием. Приложение вызывает GetMessageExtraInfo для получения дополнительной информации.

Примечания

При перемещении мыши, обозначается MOUSEEVENTF_MOVE набор, dx и dy укажите сведения об этом движении. Информация предоставляется как абсолютный или относительный целочисленных значений.

Если задано значение MOUSEEVENTF_ABSOLUTE, dx и dy содержат нормализованных абсолютные координаты от 0 до 65535. Процедуры обработки события сопоставляет эти координаты на поверхности дисплея. Координат (0,0) карты на верхнего левого угла отображаемой поверхности; карты координат (65535,65535) на правом нижнем углу.

Если не указано значение MOUSEEVENTF_ABSOLUTE, dx и dy укажите ходатайств относительно предыдущего события мыши (последние сообщения о позиции). Положительные значения означает мыши справа переехала или вниз; отрицательные значения означают мыши переместить влево (или вверх).

Относительная мышь движение может быть воздействие скорость мыши и две мыши пороговых значений. Пользователь устанавливает эти три значения с помощью ползунка Скорость перемещения указателя мышиСвойства листа панели управления. Приложение получает и задает эти значения с функции SystemParametersInfo .

Операционная система применяет два испытания для указанной относительной мыши движения. Если заданное расстояние вдоль оси x или y больше чем первое значение порога мыши, и скорость мыши не равен нулю, операционная система удваивает расстояние. Если заданное расстояние вдоль оси x или y больше, чем значение порога второго мыши, и скорость мыши равняется двум, операционная система удваивает расстояние, которое является результатом применения первый тест порога. Таким образом для операционной системы для умножения заданного относительной мыши движение вдоль оси x или y оси в четыре раза.

QuickInfo

nbsp; Windows &NT: требует версии 4.0 SP3 или более поздней версии.
Windows:Требует Windows 98 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.

Родственные слова

Обзор ввода клавиатуры, структуры ввода клавиатуры, GetMessageExtraInfo, SendInput, SystemParametersInfo