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);
| 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 |
Dacă dwFlags nu este MOUSEEVENTF_WHEEL, apoi dwData ar trebui să fie zero.
Această funcție are nici o valoare returnată.
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.
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.
Prezentare de intrare mouse-ul, intrare Mouse funcții, GetMessageExtraInfo, SystemParametersInfo