Vstup štruktúra je využívaný SendInput syntetizovať klávesov myši návrhoch a kliknutia tlačidiel.
tYPEDEF struct tagINPUT {
DWORD typu;
únia
{
MOUSEINPUT mi;
KEYBDINPUT ki;
HARDWAREINPUT Ahoj;
};
} VSTUP, * PINPUT, OVEĽA * LPINPUT
| Hodnota | Význam |
|---|---|
| INPUT_MOUSE | Udalosť je udalosť Myš. Použitie mi štruktúry únie. |
| INPUT_KEYBOARD | Udalosť je udalosť klávesnice. Použitie ki štruktúry únie. |
| INPUT_HARDWARE | Systém Windows 95: Udalosť je od vstupného hardware okrem klávesnicu alebo myš. Použitie Ahoj štruktúry únie. |
tYPEDEF struct tagMOUSEINPUT {
DLHÉ dx;
DLHÉ dy;
DWORD mouseData;
DWORD dwFlags;
DWORD čas;
DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, OVEĽA * LPMOUSEINPUT
Ak dwFlags neobsahuje MOUSEEVENTF_WHEEL, potom mouseData by mal byť nula.
| Hodnota | Význam |
|---|---|
| MOUSEEVENTF_ABSOLUTE | Určuje, že dx a dy členov normalizovanom absolútne súradnice. Ak nie je nastavený príznak, členovia dx a dy obsahujú relatívne údaje: zmeniť pozície od posledného hlásené pozície. Táto vlajka môžete nastaviť alebo nenastavili, bez ohľadu na to, o aký druh myš alebo iné ukazovacie zariadenie, ak je pripojený k systému. Ďalšie informácie o relatívnej myši pohybu, prečítajte si nasledovnú časť poznámky. |
| MOUSEEVENTF_MOVE | Určuje, že pohybu došlo. |
| MOUSEEVENTF_LEFTDOWN | Určuje, že bolo stlačené ľavé tlačidlo. |
| MOUSEEVENTF_LEFTUP | Určuje, že ľavé tlačidlo bola vydaná. |
| MOUSEEVENTF_RIGHTDOWN | Určuje, že bolo stlačené pravé tlačidlo. |
| MOUSEEVENTF_RIGHTUP | Určuje, že bola vydaná pravé tlačidlo. |
| MOUSEEVENTF_MIDDLEDOWN | Určuje, že prostredné tlačidlo stlačené. |
| MOUSEEVENTF_MIDDLEUP | Určuje, že bola vydaná prostredné tlačidlo. |
| MOUSEEVENTF_WHEEL | Systém Windows NT: Určuje, že bol presunutý kolesa, ak má myš koliesko. Celková dĺžka pohybu je špecifikovaný v mouseData. |
Bitové príznaky, ktoré určujú stav tlačidla myši sa nastavia na vyznačenie zmien stavu nie prebiehajúce podmienky. Napríklad, ak ľavé tlačidlo myši stlačené a stlačený, MOUSEEVENTF_LEFTDOWN nastavená pri prvom stlačené ľavé tlačidlo, ale nie pre následné návrhy. Podobne, MOUSEEVENTF_LEFTUP je nastavený iba vtedy, keď prvýkrát vydaný tlačidla.
tYPEDEF struct tagKEYBDINPUT {
SLOVO wVk;
SLOVO wScan;
DWORD dwFlags;
DWORD čas;
DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, OVEĽA * LPKEYBDINPUT
| Hodnota | Význam |
|---|---|
| KEYEVENTF_EXTENDEDKEY | Ak zadaný, skenovanie kód bol opatrený predponou predponu bajt, ktorý má hodnotu 0xE0 (224). |
| KEYEVENTF_KEYUP | Ak zadaný, kľúč sa uvoľní. Ak nie je špecifikovaný, kľúč je stláeaniu. |
tYPEDEF struct tagHARDWAREINPUT {
DWORD uMsg;
SLOVO wParamL;
SLOVO wParamH;
DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, OVEĽA * LPHARDWAREINPUT
Ak má presunie ukazovateľ myši, indikované MOUSEEVENTF_MOVE nastaviť, dx a dy špecifikovať informácie, že pohyb. Informácie poskytnuté ako absolútny alebo relatívny celočíselných hodnôt.
Ak je zadaná hodnota MOUSEEVENTF_ABSOLUTE, dx a dy obsahovať normalizovanom absolútne súradnice od 0 do 65 535 znakov. Udalostná procedúra mapy tieto súradnice na povrch obrazovky. Koordinovať (0,0) mapy na ľavom hornom rohu displeja povrchu; súradnice (65535,65535) máp do pravého dolného rohu.
Ak nie je zadaná hodnota MOUSEEVENTF_ABSOLUTE, dx a dy určiť návrhy vzhľadom na predchádzajúce udalosť Myš (posledný hlásené poloha). Kladné hodnoty znamená myšou presunúť právo (alebo nadol); záporné hodnoty znamená myšou presunúť doľava (alebo hore).
Relatívna myši pohybu podlieha účinkov rýchlosť myši a dve myši prahové hodnoty. Používateľ nastavuje týchto troch hodnôt pomocou jazdca Rýchlosť ukazovateľa listu ovládacom paneli Myš-Vlastnosti . Žiadosť získa a nastaví tieto hodnoty s SystemParametersInfo funkcia .
Operačný systém platí dva testy Motion zadaná relatívna myš. Ak o určenú vzdialenosť osi x alebo y je väčšia ako prvý prahová hodnota myši a myš rýchlosť nie je nula, operačný systém zdvojnásobí vzdialenosť. Ak o určenú vzdialenosť osi x alebo y je väčšia ako druhá prahová hodnota myši a myš rýchlosť je rovná dva, operačný systém zdvojnásobí vzdialenosť, ktorá vyplynula z uplatňovania prvého prahovú test. Je teda možné, aby operačný systém na násobenie zadaná relatívna myši pohybu pozdĺž x alebo y os až štyri krát.
nbsp; Systém Windows &NT: vyžaduje verzia 4.0 SP3 alebo novší.
Windows:Vyžaduje systém Windows 98 alebo novší.
Windows CE:Nepodporované.
Hlavičky:Deklarované v súbore winuser.h.
Klávesnice-prehlad vstup, klávesnice vstup štruktúry, GetMessageExtraInfo, SendInput, SystemParametersInfo