mouse_event

Mouse_event функція синтезує руху миші і натискає кнопку.

Windows NT: Ця функція був замінений. Натомість використовуйте SendInput.

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

Параметри

dwFlags
Набір прапор біти, які визначають різні аспекти руху миші і натиснувши кнопку. Біти в цей параметр може бути будь-які розумні поєднання таких значень:
Значення Значення
MOUSEEVENTF_ABSOLUTE Визначає, що dx і dy параметри містять нормалізоване абсолютні координати. Якщо не встановлено, ці параметри містять відносні даних: зміна позиції, оскільки останнє повідомлене позиції. Цей прапор можна встановити або не встановлено, незалежно від того, яку миша або миші, як пристрій, якщо будь-який, підключеного до системи. Додаткова інформація про відносний mouse руху перегляньте розділ такі зауваження.
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. Абсолютна дані представлено як миші фактичного у координатою; Відносна даних дається як кількість 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 вказати відносного з останньої миші події, коли було згенеровано (остання позиція повідомили). Додатні значення означають миші переїхала право (або вниз); Від'ємні значення означає, що миша переміщено ліворуч (або копіювання).

Відносний mouse руху є настройки миші рівень швидкість і прискорення. Кінцевий користувач встановлює ці значення за допомогою застосування панелі керування миші. Застосунок отримує і встановлює ці значення з у SystemParametersInfo функції.

Система стосується два тести вказаний відносний mouse руху під час застосування прискорення. Якщо вказану відстань по осі 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