ВВЕДЕННЯ

Структура ВВОДУ використовуються SendInput синтезувати натискань клавіш, рухів миші, і натискає кнопку.

typedef типу struct {tagINPUT
    DWORD введіть;
    Союз
    {
        MOUSEINPUT mi;
        KEYBDINPUT Гі;
        HARDWAREINPUT Привіт;
    };
} ВВЕДЕННЯ, * PINPUT, НАБАГАТО * LPINPUT 

Члени

тип
Визначає тип вводу події. Це може бути однією з таких значень.
Значення Значення
INPUT_MOUSE Подія це подія миші. Використовувати mi структуру Спілки.
INPUT_KEYBOARD Подія це подія клавіатури. Використовувати Гі структуру Спілки.
INPUT_HARDWARE Windows 95: Подія, від введення обладнання, інші, ніж клавіатури або миші. Використання Привіт структуру Спілки.

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

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

Операційна система застосовує вказаний відносний mouse руху два тести. Якщо вказану відстань по осі x або y більше, ніж перший миші порогового значення, і швидкість миші не нуль, операційна система подвоює відстань. Якщо вказану відстань по осі x або y є більшим за другий миші порогового значення, і швидкість миші дорівнює два, операційна система подвоює відстань, що результатом застосування першого порогового тіста. Таким чином існує для операційної системи для множення вказаний відносний mouse руху вздовж x або y осі до чотирьох разів.

QuickInfo

nbsp; Windows &NT: потрібна версія 4.0 SP3 або пізнішої версії.
Windows:Вимагає Windows 98 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.

Дивіться також

Огляд введення клавіатури, клавіатури вводу структур, GetMessageExtraInfo, SendInput, SystemParametersInfo