mouse_event

Funkcia mouse_event synthesizes pohybu myši a kliknutia tlačidiel.

Systém Windows NT: Táto funkcia bola nahradená. Použite SendInput.

VOID mouse_event ( DWORD  dwFlags; / / príznaky, ktoré určujú rôzne pohybové/kliknite na variantyDWORD dx; / / horizontálne pozície myši alebo zmenou polohyDWORD dy; / / vertical pozície myši alebo zmenou polohyDWORDdwData; / / suma o pohybe kolieskaDWORDdwExtraInfo / / 32 bitov definovanom aplikáciou informácie);
 

Parametre

dwFlags
Množina vlajky bity, ktoré určujú rôzne aspekty pohybu myši a kliknutím na tlačidlo. Bitov na tento parameter môže byť akúkoľvek primeranú kombináciu nasledujúcich hodnôt:
Hodnota Význam
MOUSEEVENTF_ABSOLUTE Určuje, že dx a dy parametroch normalizovanom absolútne súradnice. Ak nenastaven?, tých ukazovateľov, ktoré 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 akú myši alebo myš-podobného zariadenia, prípadne je napojené na systém. Ď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 ľavé tlačidlo nadol.
MOUSEEVENTF_LEFTUP Určuje, že ľavé tlačidlo nahor.
MOUSEEVENTF_RIGHTDOWN Určuje, že pravé tlačidlo nadol.
MOUSEEVENTF_RIGHTUP Určuje, že pravé tlačidlo nahor.
MOUSEEVENTF_MIDDLEDOWN Určuje, že prostredné tlačidlo nadol.
MOUSEEVENTF_MIDDLEUP Určuje, že prostredné tlačidlo nahor.
MOUSEEVENTF_WHEEL Systém Windows NT: Určuje, že bol premiestnený kolesa, ak má myš koliesko. Celková dĺžka pohybu je uvedená v dwData

dx
Určuje absolútnej polohy myši pozdĺž osi x, ani jeho výšku pohybu od posledného myši udalosť vygenerovala v závislosti od nastavenia MOUSEEVENTF_ABSOLUTE. Absolútna údajov je uvedený ako myš skutočné x-koordinovať; relatívna dáta sú uvedené ako číslo mickeys presťahovali. Mickey je suma, ktorú myš má kvůli správy sa posunul.
dy
Určuje absolútnej polohy myši pozdĺž osi y, ani jeho výšku pohybu od posledného myši udalosť vygenerovala v závislosti od nastavenia MOUSEEVENTF_ABSOLUTE. Absolútna údajov je uvedený ako myš skutočné súradnicu y; relatívna dáta sú uvedené ako číslo mickeys presťahovali.
dwData
MOUSEEVENTF_WHEEL dwFlags sa potom dwData 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 nie je MOUSEEVENTF_WHEEL, potom dwData by mal byť nula.

dwExtraInfo
Určuje dodatočné 32-bitovú hodnotu priradenú udalosti, myš. Aplikácia vyžaduje GetMessageExtraInfo chcete získať doplňujúce informácie.

Note:

Táto funkcia má vrátená hodnota.

Poznámky

Ak bol premiestnený myši, indikované MOUSEEVENTF_MOVE nastaviť, dx a dy organizovať dozvedieť, ž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 povrch obrazovky (65535,65535) máp do pravého dolného rohu.

Ak nie je zadaná hodnota MOUSEEVENTF_ABSOLUTE, dx a dy špecifikovať, relatívna návrhy z keď bola posledná udalosť Myš generované (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 nastavenia pre myš rýchlosť a zrýchlenie úroveň. Konečný užívateľ stanovuje tieto hodnoty pomocou myši ovládací paneli aplikácie. Žiadosť získa a nastaví tieto hodnoty s SystemParametersInfo funkcia.

Systém platí dva testy Motion zadaná relatívna myši pri uplatňovaní zrýchlenia. Ak o určenú vzdialenosť osi x alebo y je väčšia ako prvý prahová hodnota myši a myš zrýchlenie úroveň 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š acceleration level 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 relatívne špecifikované myši pohybu pozdĺž x alebo y os až štyri krát.

Po uplatnení zrýchlenie systému váhy výsledné hodnoty požadovanej myši rýchlosťou. Rýchlosť myši môže pohybovať od 1 (najpomalšie) 20 (najrýchlejšie) a predstavuje presunie koľko presunie kurzor na základe vzdialenosti myši. Predvolená hodnota je 10, ktoré má za následok žiadne dodatočné úpravy k pohybu myši.

Funkcia mouse_event sa používa na syntetizovať myši udalostí aplikácie, ktoré potrebujú na to. Ho tiež používať aplikácie, ktoré potrebujú získať ďalšie informácie od myši ako jeho postavenie a tlačidlo. Napríklad, ak výrobca počítača tablet chce odovzdať informácie založené pera pre jeho vlastné aplikácie, môžete napísať dynamických pripojovaných knižnica (DLL), ktoré komunikuje priamo k hardvéru počítača tablet, získava ďalšie informácie a uloží vo fronte. Knižnica DLL potom volá mouse_event s štandardné tlačidlá a x / y umiestnenie údajov, spolu s v parametri dwExtraInfo , niektoré ukazovateľ alebo register vo fronte nadbytočné informácie. Pri uplatňovaní potrebuje dodatočné informácie, volá knižnicu DLL s ukazovateľ alebo index uložený v dwExtraInfoa DLL vráti ďalšie informácie.

Windows CE: Windows CE nepodporuje MOUSEEVENTF_WHEEL konštanta v parametri dwFlags.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.

Pozri tiež

Prehľad vstup myš, myši vstup funkcie, GetMessageExtraInfo SystemParametersInfo

Index