mouse_event

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);
 

Parametere

dwFlags
Et sett med flagg biter angir ulike aspekter av musen bevegelse og å klikke knappen. Bitene i denne parameteren kan være en rimelig kombinasjon av følgende verdier:
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

dx
Angir musens absolutte posisjon langs x-aksen eller beløpet av bevegelse siden siste musen hendelsen ble generert, avhengig av innstillingen for MOUSEEVENTF_ABSOLUTE. Absolutt data er gitt som musens faktiske x-koordinat; relativ data er gitt som antall mickeys som er flyttet. En mickey er beløpet som en mus har å gå for det til rapporten som det er flyttet.
dy
Angir musens absolutte posisjon langs y-aksen eller beløpet av bevegelse siden siste musen hendelsen ble generert, avhengig av innstillingen for MOUSEEVENTF_ABSOLUTE. Absolutt data er gitt som musens faktiske y-koordinat; relativ data er gitt som antall mickeys som er flyttet.
dwData
Hvis dwFlags er MOUSEEVENTF_WHEEL, deretter angir dwData mengden musehjulet. En positiv verdi angir at hjulet ble rotert fremover, bort fra brukeren; en negativ verdi angir at hjulet ble rotert bakover, mot brukeren. Ett klikk på hjulet er definert som WHEEL_DELTA, som er 120.

Hvis dwFlags ikke er MOUSEEVENTF_WHEEL, bør så dwData være null.

dwExtraInfo
Hvis du angir en annen 32-biters verdi for mus-hendelsen. Et program kaller GetMessageExtraInfo få denne ekstra informasjonen.

Returverdier

Denne funksjonen har ingen returverdi.

Merknader

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.

Hurtiginformasjon

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.

Se også

Mus Input oversikt, mus Input fungerer, GetMessageExtraInfo, SystemParametersInfo

Index