mouse_event

Funcția mouse_event sintetizează mișcare mouse-ului și a face clic pe butonul.

Windows NT: Această funcție a fost înlocuit. Utilizați în schimb expediere.

VOID mouse_event ( DWORD  dwFlags, / / steaguri specificând diferite mișcare/faceți clic pe varianteDWORD dx, / / orizontală pozi?ia mouse-ul sau schimba pozițiaDWORD dy, / / verticală pozi?ia mouse-ul sau schimba pozițiaDWORDdwData, / / valoarea deplasării ro?iiDWORDdwExtraInfo / / 32 biți de informații definite de aplicare);
 

Parametrii

dwFlags
Un set de pavilion biți care specifică diferitele aspecte ale mișcare mouse-ului și făcând clic pe buton. Biți în acest parametru poate fi orice combinație rezonabil de următoarele valori:
Valoarea Sensul
MOUSEEVENTF_ABSOLUTE Specifică că parametrii dx ?i dy conțin normalizată coordonatele absolută. Dacă nu setați, parametrii 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-ului sau mouse-ca dispozitiv, dacă există, 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 Precizează că butonul din stânga este în jos.
MOUSEEVENTF_LEFTUP Specifică că butonul din stânga este de până.
MOUSEEVENTF_RIGHTDOWN Precizează că butonul din dreapta este în jos.
MOUSEEVENTF_RIGHTUP Specifică că butonul din dreapta este de până.
MOUSEEVENTF_MIDDLEDOWN Precizează că butonul din mijloc este în jos.
MOUSEEVENTF_MIDDLEUP Specifică că butonul din mijloc este de până.
MOUSEEVENTF_WHEEL Windows NT: Specifică că roata a fost mutat, dacă mouse-ul are o roti?ă. Valoarea de circulație este prezentat în dwData

dx
Specifică poziția absolută mouse-ul de-a lungul axei x sau suma de mi?care deoarece ultimul eveniment mouse-ul a fost generată, în funcție de setarea de MOUSEEVENTF_ABSOLUTE. Absolută este dată ca mouse-ul lui real coordonata x; relativă este dată ca numărul de mickeys s-a mutat. Un mickey este suma pe care un mouse are să se mute pentru ea să raporteze că acesta s-a mutat.
dy
Specifică poziția absolută mouse-ul de-a lungul axa y sau suma de mi?care deoarece ultimul eveniment mouse-ul a fost generată, în funcție de setarea de MOUSEEVENTF_ABSOLUTE. Absolută este dată ca mouse-ul lui real coordonata y; relativă este dată ca numărul de mickeys s-a mutat.
dwData
În cazul în care dwFlags este MOUSEEVENTF_WHEEL, apoi dwData 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 este MOUSEEVENTF_WHEEL, apoi dwData ar trebui să fie zero.

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.

Valorile întroarse

Această funcție are nici o valoare returnată.

Observații

Dacă mouse-ul s-a mutat, indicată de MOUSEEVENTF_MOVE fiind stabilită, dx ?i dy deține 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. Coordonarea (0,0) Harti pe colțul din stânga-sus din suprafața de afișare, 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ă de când a fost ultimul eveniment mouse-ul generat (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 supusă setările pentru mouse-ul viteza și accelerația nivel. Un utilizator final seturi de aceste valori utilizând aplica?ia mouse-ul control panel. O cerere obține și stabilește aceste valori cu SystemParametersInfo funcție.

Sistemul se aplică două teste mișcarea mausului relativă specificată atunci când se aplică accelerare. Dacă specificate distanta de-a lungul axei x sau y este mai mare decât valoarea prag mouse-ul primul și nivelul de accelerare a mouse-ului 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 mouse-ul al doilea și nivelul de accelerare mouse-ul 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 relativ specificate mouse-a lungul x sau y axă de până la patru ori.

Odată ce a fost aplicat accelerare, sistemul scalează valoarea rezultantă de viteza mausului dorit. Viteza mausului poate varia de la 1 (cel mai lent) 20 (rapid) și reprezintă cât de mult mută indicatorul bazate pe distan?a mouse-ul se deplasează. Valoarea implicită este 10, care duce la nici o modificare suplimentare la Mișcarea mouse-ului.

Funcția mouse_event este utilizat pentru a sintetiza evenimente mouse-ul de aplicații care să facă acest lucru. Este, de asemenea, folosit de aplicații care trebuie să obțineți mai multe informații la mouse-ul decât poziția sa și de stat de buton. De exemplu, dacă un producător tablet vrea să treacă pe bază de stilou informații a cererilor sale proprii, se pot scrie o bibliotecă cu legare dinamică (DLL) care comunică direct la hardware-ul tabletă, obține informații suplimentare și salvează-l într-o coadă. DLL-ul apoi apeluri mouse_event cu butonul standard și x / y poziția datelor, împreună cu, în parametrul dwExtraInfo , unele indicatorul sau indexați informațiile suplimentare din coada de așteptare. Atunci când cererea are nevoie de informații suplimentare, acesta solicită DLL cu indicatorul sau index stocate în dwExtraInfoși DLL întoarce informații suplimentare.

Windows CE: Windows CE nu acceptă constanta MOUSEEVENTF_WHEEL din parametrul dwFlags.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.

A se vedea, de asemenea

Prezentare de intrare mouse-ul, intrare Mouse funcții, GetMessageExtraInfo, SystemParametersInfo

Index