Funksjonen mouse_event forener musen bevegelse og klikker knappen.
Windows NT: Denne funksjonen har blitt erstattet. Bruk SendInput i stedet.
VOID mouse_event) DWORD dwFlags, / / flagg angir ulike bevegelse/Klikk varianterDWORD dx, / / Vannrett posisjon for mus eller posisjonenDWORD dy, / / vertikal posisjon for mus eller posisjonenDWORDdwData, / / beløp musehjuletDWORDdwExtraInfo / / 32 biter av programdefinert informasjon);
Verdi | Betydning |
---|---|
MOUSEEVENTF_ABSOLUTE | Angir at parameterne dx og dy inneholder normalisert absolutt koordinater. Hvis ikke angitt, disse parameterne inneholder relative data: endringen i posisjon siden sist rapporterte posisjon. Dette flagget kan angi, eller ikke angi, uansett hva slags musen, eller musen-lignende enhet, om noen, som er koblet til systemet. Hvis du vil ha mer informasjon om relativ musen bevegelse, kan du se under følgende kommentarer. |
MOUSEEVENTF_MOVE | Angir at bevegelse oppstått. |
MOUSEEVENTF_LEFTDOWN | Angir at den venstre knappen er nede. |
MOUSEEVENTF_LEFTUP | Angir at den venstre knappen opp. |
MOUSEEVENTF_RIGHTDOWN | Angir at den høyre knappen er nede. |
MOUSEEVENTF_RIGHTUP | Angir at det er den høyre knappen opp. |
MOUSEEVENTF_MIDDLEDOWN | Angir at den midterste knappen er nede. |
MOUSEEVENTF_MIDDLEUP | Angir at den midterste knappen opp. |
MOUSEEVENTF_WHEEL | Windows NT: Angir at hjulet er flyttet, Hvis musen har et hjul. Hvor stor bevegelsen er gitt i dwData |
Hvis dwFlags ikke er MOUSEEVENTF_WHEEL, bør så dwData være null.
Denne funksjonen har ingen returverdi.
Hvis musen har flyttet, holder angitt av MOUSEEVENTF_MOVE blir satt, dx -, dy - og informasjon om som bevegelse. Informasjonen som er gitt som absolutt eller relativ heltallsverdier.
Hvis verdien for MOUSEEVENTF_ABSOLUTE er angitt, inneholder dx -, dy - og normalisert absolutt koordinater mellom 0 og 65 535. Hendelsesprosedyren tilordner disse koordinatene til skjermens overflate. Koordinere (0,0) kart til det øverste venstre hjørnet av skjermens overflate, (65535,65535) maps bort på nederst til høyre.
Hvis verdien for MOUSEEVENTF_ABSOLUTE ikke er angitt, angi dx -, dy - og relativ bevegelser fra når den siste musehendelsen ble generert (siste rapporterte plasseringen). Positive verdier mener musen flyttet rett (eller ned); negative verdier mener musen beveget deg til venstre (eller opp).
Relativ musen bevegelse er underlagt innstillingene for musen pekerhastigheten og -akselerasjonen nivå. En sluttbruker angir disse verdiene ved hjelp av musen-kontroll-panelet-programmet. Et program som henter og angir disse verdiene med de SystemParametersInfo -funksjonen.
Systemet gjelder to tester for angitte relative musen bevegelse når du bruker akselerasjon. Hvis den angitte avstanden langs x- eller y-aksen er større enn den første mus terskel-verdien, og nivå for mus-akselerasjon er ikke null, dobler operativsystemet avstanden. Hvis den angitte avstanden langs x- eller y-aksen er større enn andre terskelverdien for musen, og musen akselerasjonsnivået er identisk med to, dobler operativsystemet avstanden som følge av å bruke den første terskel testen. Det er dermed mulig for operativsystemet å multiplisere relativt angitt musen bevegelse langs x- eller y aksen med opptil fire ganger.
Når akselerasjon er utlignet, skalerer systemet den resulterende verdien av ønsket hastigheten. Hastigheten kan variere fra 1 (laveste) til 20 (raskest) og representerer hvor mye pekeren går basert på avstanden musen flyttes. Standardverdien er 10, som resulterer i ingen ytterligere endringer i musen bevegelse.
Funksjonen mouse_event brukes å syntetisere musehendelser av programmer som trenger å gjøre dette. Det er også brukes av programmer som trenger å få mer informasjon fra musen enn sin posisjon og knappetilstand. Hvis en tavle produsent ã¸nsker ã ¥ sende blyant-basert informasjon til sine egne programmer, kan det for eksempel skrive en dynamic-link library (DLL) som kommuniserer direkte til tavle-maskinvare, får ekstra informasjonen, og lagrer den i en kø. DLL-filen som kaller deretter mouse_event med standard-knappen, og x / y plassere dataene, sammen med, i parameteren dwExtraInfo , noen pekeren eller indeksere til i kø ekstra informasjon. Når programmet trenger ekstra informasjon, kaller dll-filen med pekeren eller indeks som er lagret i dwExtraInfo, og DLL-filen returnerer ekstra informasjon.
Windows CE: Windows CE støtter ikke MOUSEEVENTF_WHEEL-konstant i parameteren dwFlags.
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.
Mus Input oversikt, mus Input fungerer, GetMessageExtraInfo, SystemParametersInfo