VSTUP

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 

Členovia

typ
Určuje typ vstupnú udalosť. To môže byť jeden z nasledujúcich hodnôt.
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.

mi
Určuje udalosť Myš.
tYPEDEF struct tagMOUSEINPUT {
    DLHÉ dx;
    DLHÉ dy;
    DWORD mouseData;
    DWORD dwFlags;
    DWORD čas;
    DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, OVEĽA * LPMOUSEINPUT 
dx, dy
Určuje absolútnej polohy myši, ani jeho výšku pohybu od posledného myši udalosť vygenerovala v závislosti od nastavenia MOUSEEVENTF_ABSOLUTE v dwFlags. Absolútne údaje sú uvedené ako myš skutočné súradníc x a y; relatívna dáta sú uvedené ako počet pixelov presunie.
mouseData
Ak dwFlags obsahuje MOUSEEVENTF_WHEEL, potom mouseData určuje veľkosť pohybe kolieska. Kladná hodnota označuje, že kolesa bol otočený dopredu, ďaleko od užívateľa; záporná hodnota označuje, že bol otočený dozadu, kolesa u3ívateaovi. Jedným kliknutím kolesa je definovaná ako WHEEL_DELTA, čo je 120.

Ak dwFlags neobsahuje MOUSEEVENTF_WHEEL, potom mouseData by mal byť nula.

dwFlags
Množina bitové príznaky, ktoré určujú rôzne aspekty pohybu a tlačidlo kliknutí myšou. Bitov na tento člen môže byť akúkoľvek primeranú kombináciu nasledujúcich hodnôt.
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.

čas
Časovú pečiatku pre udalosť.
dwExtraInfo
Určuje dodatočné 32-bitovú hodnotu priradenú udalosti, myš. Aplikácia vyžaduje GetMessageExtraInfo chcete získať doplňujúce informácie.
ki
Určuje udalosť klávesnice.
tYPEDEF struct tagKEYBDINPUT {
    SLOVO wVk;
    SLOVO wScan;
    DWORD dwFlags;
    DWORD čas;
    DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, OVEĽA * LPKEYBDINPUT 
wVk
Určuje kód virtuálneho klávesu. Kód musí byť hodnoty v rozsahu 1 až 254.
wScan
Určuje hardvérové skenovanie kód kľúča.
dwFlags
Množina bitové príznaky, ktoré určujú rôzne aspekty stlačenie klávesu. Bitov na tento člen môže byť ľubovoľná kombinácia nasledujúce Preddefinované konštanty.
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.

čas
Časovú pečiatku pre udalosť.
dwExtraInfo
Určuje ďalších 32-bitovú hodnotu priradenú klávesovú skratku. Aplikácia vyžaduje GetMessageExtraInfo chcete získať doplňujúce informácie.
ahoj
Systém Windows 95: Určuje udalosť od vstupného hardware okrem klávesnice alebo myši.
tYPEDEF struct tagHARDWAREINPUT {
    DWORD uMsg;
    SLOVO wParamL;
    SLOVO wParamH;
    DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, OVEĽA * LPHARDWAREINPUT 
uMsg
Správy generované vstupné hardvér.
wParamL
Parameter pre uMsg.
wParamH
Parameter pre uMsg.
dwExtraInfo
Určuje ďalších 32-bitovú hodnotu priradenú udalosti. Aplikácia vyžaduje GetMessageExtraInfo chcete získať doplňujúce informácie.

Poznámky

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.

Stručné informácie

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.

Pozri tiež

Klávesnice-prehlad vstup, klávesnice vstup štruktúry, GetMessageExtraInfo, SendInput, SystemParametersInfo