INTRARE

Structura de intrare este utilizat de expediere a sintetiza intrarile de la tastatura, mouse-ul mișcări, și butonul clicuri.

typedef struct tagINPUT {}
    DWORD tip;
    Uniunea
    {
        MOUSEINPUT mi;
        KEYBDINPUT ki;
        HARDWAREINPUT hi;
    };
} DE INTRARE, * PINPUT, ÎN PREZENT * LPINPUT 

Membrii

tip
Specifică tipul de eveniment intrare. Aceasta poate fi una dintre următoarele valori.
Valoarea Sensul
INPUT_MOUSE Evenimentul este un eveniment de mouse-ul. Utilizarea structura mi Uniunii.
INPUT_KEYBOARD Evenimentul este un eveniment de tastatură. Utilizarea structura ki Uniunii.
INPUT_HARDWARE Windows 95: Evenimentul este la intrare hardware altele decât o tastatură sau mouse-ul. Utilizarea hi structura Uniunii.

mi
Specifică un eveniment mouse-ul.
typedef struct tagMOUSEINPUT {}
    Dx lung;
    Dy lung;
    DWORD mouseData;
    DWORD dwFlags;
    DWORD timp;
    DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, ÎN PREZENT * LPMOUSEINPUT 

dx, dy
Specifică poziția absolută de mouse-ul sau suma de mișcare, deoarece ultimul eveniment mouse-ul a fost generată, în funcție de setarea de MOUSEEVENTF_ABSOLUTE dwFlags. Date absolută este dat ca mouse-ul lui real coordonatele x și y; relativă este dată ca numărul de pixeli mutat.
mouseData
Dacă dwFlags conține MOUSEEVENTF_WHEEL, apoi mouseData specifică valoarea de roți circulație. O valoare pozitivă indică faptul că roata a fost rotit înainte, departe de utilizator; o valoare negativă indică faptul că roata a fost rotit înapoi, față de utilizator. O roată faceți clic este definit ca WHEEL_DELTA, care este de 120.

Dacă dwFlags nu conține MOUSEEVENTF_WHEEL, apoi mouseData ar trebui să fie zero.

dwFlags
Un set de steaguri de biți care specifică diferitele aspecte ale clicuri de mișcare și butonul mouse. Biți în acest membru poate fi orice combinație rezonabil de următoarele valori.
Valoarea Sensul
MOUSEEVENTF_ABSOLUTE Specifică că membrii dx ?i dy conțin normalizată coordonatele absolută. Dacă drapelul nu este setată, membrii dx ?i dy conțin date relative: schimbării pozi?iei deoarece ultima indică pozi?ia. Acest flag pot fi stabilite sau nu set, indiferent de ce fel de mouse sau alt dispozitiv de indicare, dacă este cazul, este conectat la sistemul. Pentru informații suplimentare despre mi?care relativă mouse-ului, consultați secțiunea observa?ii următoarele.
MOUSEEVENTF_MOVE Specifică că mișcarea a avut loc.
MOUSEEVENTF_LEFTDOWN Specifică că a fost apăsat butonul din stânga.
MOUSEEVENTF_LEFTUP Specifică că butonul din stânga a fost lansat.
MOUSEEVENTF_RIGHTDOWN Specifică că a fost apăsat butonul din dreapta.
MOUSEEVENTF_RIGHTUP Specifică că butonul din dreapta a fost lansat.
MOUSEEVENTF_MIDDLEDOWN Specifică că a fost apăsat butonul din mijloc.
MOUSEEVENTF_MIDDLEUP Specifică că butonul din mijloc a fost lansat.
MOUSEEVENTF_WHEEL Windows NT: Specifică că roata a fost mutat, dacă mouse-ul are o roti?ă. Valoarea de circulație este specificată în mouseData.

Steagurile de biți care specificați starea butonul mouse-ului sunt stabilite pentru a indica modificările în statut, condi?iile nu în curs de desfășurare. De exemplu, dacă butonul din stânga al mouse-ului este apăsat și a avut loc în jos, MOUSEEVENTF_LEFTDOWN este setat atunci când primul este apăsat butonul din stânga, dar nu pentru propuneri ulterioare. În mod similar, MOUSEEVENTF_LEFTUP este setat numai când butonul este lansat.

timp
Marca de timp pentru eveniment.
dwExtraInfo
Specifică o valoare de 32 de biți suplimentare asociate cu evenimentul mouse-ul. O aplicație necesită GetMessageExtraInfo pentru a obține aceste informații suplimentare.
ki
Specifică un eveniment de tastatură.
typedef struct tagKEYBDINPUT {}
    WORD wVk;
    WORD wScan;
    DWORD dwFlags;
    DWORD timp;
    DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, ÎN PREZENT * LPKEYBDINPUT 

wVk
Specifică un virtual-cheie code. Codul trebuie să fie o valoare în intervalul 1 la 254.
wScan
Specifică un cod de scanare hardware pentru tasta de.
dwFlags
Un set de steaguri de biți care specifică diferitele aspecte ale apăsarea unei taste. Biți în acest membru poate fi orice combinație de următoarele valori constante predefinite.
Valoarea Sensul
KEYEVENTF_EXTENDEDKEY Dacă este specificat, codul de scanare a fost precedată de un prefix octet care are valoarea 0xE0 (224).
KEYEVENTF_KEYUP Dacă este specificat, cheie is being released. Dacă nu este specificat, cheia este fiind presat.

timp
Marca de timp pentru eveniment.
dwExtraInfo
Specifică o valoare de 32 de biți suplimentare asociate cu taste. O aplicație necesită GetMessageExtraInfo pentru a obține aceste informații suplimentare.
salut
Windows 95: Specifică un eveniment de intrare hardware altele decât o tastatură sau mouse-ul.
typedef struct tagHARDWAREINPUT {}
    DWORD uMsg;
    WORD wParamL;
    WORD wParamH;
    DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, ÎN PREZENT * LPHARDWAREINPUT 

uMsg
Mesajul generate de intrare hardware-ul.
wParamL
Parametru pentru uMsg.
wParamH
Parametru pentru uMsg.
dwExtraInfo
Specifică o valoare de 32 de biți suplimentare asociate cu evenimentul. O aplicație necesită GetMessageExtraInfo pentru a obține aceste informații suplimentare.

Observații

Dacă mouse-ul s-a mutat, indicată de MOUSEEVENTF_MOVE fiind stabilită, dx ?i dy specificați informații despre această mi?care. Informa?iile sunt prezentate ca valori întreg absolută sau relativă.

Dacă valoarea MOUSEEVENTF_ABSOLUTE este specificată, dx ?i dy conține normalizată absolut coordonate între 0 și 65.535. Procedura eveniment hărți aceste coordonate pe suprafața de afișare. Coordonează hărți (0,0) pe colțul din stânga-sus din suprafața de afișare; coordonează hărți (65535,65535) pe colțul dreapta-jos.

Dacă valoarea MOUSEEVENTF_ABSOLUTE nu este specificat, dx ?i dy specifica mișcări relativ la evenimentul anterioare a mouse-ului (ultima pozi?ie raportate). Valori pozitive înseamnă mouse-ul s-a mutat dreapta sau în jos; Valorile negative înseamnă mouse-ul s-a mutat stânga (sau sus).

Mi?care relativă mouse-ul este sub rezerva efectelor de viteza mausului și valorile de prag două mouse-ul. Un utilizator setează aceste trei valori cu cursorul Viteza indicatorului MouseProperties din panoul de Control. O cerere obține și stabilește aceste valori cu SystemParametersInfo funcție .

Sistemul de operare se aplică două teste mișcarea mausului relativă specificate. Dacă specificate distanta de-a lungul axei x sau y este mai mare decât valoarea prag mouse-ul primul și viteza mausului nu este zero, sistemul de operare dubleaza distan?a. Dacă specificate distanta de-a lungul axei x sau y este mai mare decât valoarea prag al doilea mouse-ul, și viteza mausului este egală cu două, sistemul de operare dubleaza distan?a care a rezultat din aplicarea primul test de prag. Astfel este posibil ca sistemul de operare pentru a se multiplica mișcare specificate relativă mouse-a lungul x sau y axă de până la patru ori.

QuickInfo

nbsp; Windows &NT: necesită versiunea 4.0 SP3 sau mai târziu.
Windows:Necesită Windows 98 sau o versiune ulterioară.
Windows CE:Neacceptat.
Antet:A declarat în winuser.h.

A se vedea, de asemenea

Prezentare de Input tastatură, structuri de Input tastatură, GetMessageExtraInfo, expediere, SystemParametersInfo