Структура ВВОДУ використовуються SendInput синтезувати натискань клавіш, рухів миші, і натискає кнопку.
typedef типу struct {tagINPUT
DWORD введіть;
Союз
{
MOUSEINPUT mi;
KEYBDINPUT Гі;
HARDWAREINPUT Привіт;
};
} ВВЕДЕННЯ, * PINPUT, НАБАГАТО * LPINPUT
| Значення | Значення |
|---|---|
| INPUT_MOUSE | Подія це подія миші. Використовувати mi структуру Спілки. |
| INPUT_KEYBOARD | Подія це подія клавіатури. Використовувати Гі структуру Спілки. |
| INPUT_HARDWARE | Windows 95: Подія, від введення обладнання, інші, ніж клавіатури або миші. Використання Привіт структуру Спілки. |
typedef типу struct {tagMOUSEINPUT
ДОВГИЙ dx;
ДОВГИЙ dy;
DWORD mouseData;
DWORD dwFlags;
DWORD час;
DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, НАБАГАТО * LPMOUSEINPUT
Якщо dwFlags не містить MOUSEEVENTF_WHEEL, то mouseData повинні бути нульовим.
| Значення | Значення |
|---|---|
| MOUSEEVENTF_ABSOLUTE | Визначає, що dx і dy членів містять нормалізоване абсолютні координати. Якщо не встановлено позначку, членами dx і dy даними відносної: зміна позиції, оскільки останнє повідомлене позиції. Цей прапор можна встановити або не встановлено, незалежно від того, якого роду миші чи іншого вказівного пристрою, підключеного до системи. Додаткова інформація про відносний mouse руху перегляньте розділ такі зауваження. |
| MOUSEEVENTF_MOVE | Визначає, що рух відбулися. |
| MOUSEEVENTF_LEFTDOWN | Визначає, що ліва кнопка була натиснута. |
| MOUSEEVENTF_LEFTUP | Визначає, що ліва кнопка була випущена. |
| MOUSEEVENTF_RIGHTDOWN | Визначає, що права кнопка була натиснута. |
| MOUSEEVENTF_RIGHTUP | Визначає, що був випущений правою кнопкою. |
| MOUSEEVENTF_MIDDLEDOWN | Визначає, що середня кнопка була натиснута. |
| MOUSEEVENTF_MIDDLEUP | Визначає, що середня кнопка була випущена. |
| MOUSEEVENTF_WHEEL | Windows NT: Вказує, що за кермом було переміщено, якщо миша має коліщатко. Відстань переміщення, вказаного в mouseData. |
Прапори біт, що визначити стан кнопки миші встановлюється показують зміни в статус, не поточних умов. Наприклад, якщо ліва кнопка миші натиснута і натиснута, MOUSEEVENTF_LEFTDOWN встановлений під ліву кнопку спочатку натиснута, але не для наступних рухів. Аналогічним чином, MOUSEEVENTF_LEFTUP має значення лише тоді, коли кнопку вперше випущений.
typedef типу struct {tagKEYBDINPUT
СЛОВО wVk;
СЛОВО wScan;
DWORD dwFlags;
DWORD час;
DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, НАБАГАТО * LPKEYBDINPUT
| Значення | Значення |
|---|---|
| KEYEVENTF_EXTENDEDKEY | Якщо вказано, код сканування передувала байт префікс, що має значення 0xE0 (224). |
| KEYEVENTF_KEYUP | Якщо вказано, ключовим є звільнення. Якщо не вказано, час натискання на клавіші. |
typedef типу struct {tagHARDWAREINPUT
DWORD uMsg;
СЛОВО wParamL;
СЛОВО wParamH;
DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, НАБАГАТО * LPHARDWAREINPUT
Якщо миша має переміщено, позначається 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 є більшим за другий миші порогового значення, і швидкість миші дорівнює два, операційна система подвоює відстань, що результатом застосування першого порогового тіста. Таким чином існує для операційної системи для множення вказаний відносний mouse руху вздовж x або y осі до чотирьох разів.
nbsp; Windows &NT: потрібна версія 4.0 SP3 або пізнішої версії.
Windows:Вимагає Windows 98 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Огляд введення клавіатури, клавіатури вводу структур, GetMessageExtraInfo, SendInput, SystemParametersInfo