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
| 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. |
typedef struct tagMOUSEINPUT {}
Dx lung;
Dy lung;
DWORD mouseData;
DWORD dwFlags;
DWORD timp;
DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, ÎN PREZENT * LPMOUSEINPUT
Dacă dwFlags nu conține MOUSEEVENTF_WHEEL, apoi mouseData ar trebui să fie zero.
| 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.
typedef struct tagKEYBDINPUT {}
WORD wVk;
WORD wScan;
DWORD dwFlags;
DWORD timp;
DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, ÎN PREZENT * LPKEYBDINPUT
| 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. |
typedef struct tagHARDWAREINPUT {}
DWORD uMsg;
WORD wParamL;
WORD wParamH;
DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, ÎN PREZENT * LPHARDWAREINPUT
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.
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.
Prezentare de Input tastatură, structuri de Input tastatură, GetMessageExtraInfo, expediere, SystemParametersInfo