mouse_event

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

Windows NT: Эта функция, был заменен. Вместо этого следует использовать SendInput.

(Mouse_event) VOID DWORD  dwFlags, / / флагов различные движения/клик вариантыDWORD dx, / / горизонтальный позиции мыши или изменение позицииDWORD dy, / / вертикальное положение мыши или изменение позицииDWORDdwData, / / количество движения колесаDWORDdwExtraInfo / / 32 бита информации, определяемые приложением);
 

Параметры

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

dx
Указывает абсолютное положение мыши вдоль оси x или его количество движения с момента последнего события мыши, зависимости от MOUSEEVENTF_ABSOLUTE. Приведены абсолютные данные как мыши фактические координаты x; относительные данные приведены как количество mickeys переехал. Микки-это сумма, которую у мыши для перемещения его сообщить, что он переехал.
dy
Указывает абсолютное положение мыши вдоль оси y или количество движения с момента последнего события мыши, зависимости от MOUSEEVENTF_ABSOLUTE. Приведены абсолютные данные как мыши фактические координаты y; относительные данные приведены как количество mickeys переехал.
dwData
Если dwFlags MOUSEEVENTF_WHEEL, dwData определяет количество движения колеса. Положительное значение показывает, что колесико вращается вперед, от пользователя; отрицательное значение показывает, что колесико вращается назад, к пользователю. Одним щелчком колеса определяется как WHEEL_DELTA, который является 120.

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

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 оси в четыре раза.

После применения ускорение система масштабирует конечное значение скорости желаемого мыши. Скорость мыши может варьироваться от 1 (медленная) до 20 (быстрый) и представляет сколько ходов указателя, основанный на расстояние указатель мыши перемещается. Значение по умолчанию — 10, что приводит к не дополнительных изменений к движению мыши.

Функция mouse_event используется для синтеза события мыши приложениями, которые должны сделать это. Он также используется приложениями, которые необходимо получить более подробную информацию от мыши чем его положение и состояние кнопки. К примеру если изготовитель планшетного хочет передать пера информацию в своих собственных приложений, можно написать динамически подключаемая библиотека (DLL), которая взаимодействует напрямую к оборудованию планшета, получает дополнительную информацию и сохраняет его в очереди. Библиотека DLL вызывает mouse_event с стандартной кнопки и x / y положения данных, вместе с, в параметре dwExtraInfo , некоторые указателя, или индекс на очереди дополнительную информацию. Когда приложение нуждается в дополнительной информации, он вызывает библиотеку DLL с указателя или индекс, хранящийся в dwExtraInfo, а DLL Возвращает дополнительную информацию.

Windows CE: Windows CE не поддерживает константу MOUSEEVENTF_WHEEL в параметре dwFlags.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.

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

Обзор ввода мыши, функции ввода мыши, GetMessageExtraInfo, SystemParametersInfo

Index