Inndata -strukturen som brukes av SendInput for å syntetisere tastetrykk, musen bevegelser, og klikker knappen.
typeDef struct tagINPUT {
DWORD skriver du inn;
Union
{
MOUSEINPUT mi;
KEYBDINPUT ki;
HARDWAREINPUT Hei;
};
} INNGANG, * PINPUT, LANGT * LPINPUT
| Verdi | Betydning |
|---|---|
| INPUT_MOUSE | Arrangementet er en mus-hendelse. Bruke mi strukturen for unionen. |
| INPUT_KEYBOARD | Arrangementet er en tastatur-hendelse. Bruke ki -strukturen for unionen. |
| INPUT_HARDWARE | Windows 95: Arrangementet er fra inndata maskinvare annet enn et tastatur eller en mus. Bruke Hei strukturen for unionen. |
typeDef struct tagMOUSEINPUT {
LANG dx;
LANG dy;
DWORD mouseData;
DWORD dwFlags;
DWORD tid;
DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, LANGT * LPMOUSEINPUT
Hvis dwFlags ikke inneholder MOUSEEVENTF_WHEEL, bør så mouseData være null.
| Verdi | Betydning |
|---|---|
| MOUSEEVENTF_ABSOLUTE | Angir at medlemmene dx og dy inneholder normalisert absolutt koordinater. Hvis flagget ikke er angitt, dx og dy medlemmene inneholder relative data: endringen i posisjon siden sist rapporterte posisjon. Dette flagget kan angi, eller ikke angi, uavhengig av hvilken type mus eller annen pekeenhet, 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 ble brukt. |
| MOUSEEVENTF_LEFTUP | Angir at den venstre knappen ble utgitt. |
| MOUSEEVENTF_RIGHTDOWN | Angir at den høyre knappen ble brukt. |
| MOUSEEVENTF_RIGHTUP | Angir at det ble utgitt den høyre knappen. |
| MOUSEEVENTF_MIDDLEDOWN | Angir at den midterste knappen ble brukt. |
| MOUSEEVENTF_MIDDLEUP | Angir at den midterste knappen ble utgitt. |
| MOUSEEVENTF_WHEEL | Windows NT: Angir at hjulet ble flyttet, Hvis musen har et hjul. Hvor stor bevegelsen er angitt i mouseData. |
Bitflagg som angir statusen for mus-knapp er satt for å angi endringer i status, ikke pågående betingelser. For eksempel, hvis venstre museknapp er trykket og holdt nede, settes MOUSEEVENTF_LEFTDOWN når den venstre knappen trykkes først, men ikke for påfølgende bevegelser. På samme måte, MOUSEEVENTF_LEFTUP angis bare når knappen er først utgitt.
typeDef struct tagKEYBDINPUT {
WORD wVk;
WORD wScan;
DWORD dwFlags;
DWORD tid;
DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, LANGT * LPKEYBDINPUT
| Verdi | Betydning |
|---|---|
| KEYEVENTF_EXTENDEDKEY | Hvis angitt, var skanning koden innledes med en prefikset byte som har verdien 0xE0 (224). |
| KEYEVENTF_KEYUP | Hvis angitt, blir nøkkelen utgitt. Hvis ikke angitt, er tast trykket. |
typeDef struct tagHARDWAREINPUT {
DWORD uMsg;
WORD wParamL;
WORD wParamH;
DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, LANGT * LPHARDWAREINPUT
Hvis musen har flyttet, angi 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; koordinere (65535,65535) maps bort på nederst til høyre.
Hvis verdien for MOUSEEVENTF_ABSOLUTE ikke er angitt, angi dx -, dy - og bevegelser i forhold til forrige musen hendelsen (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 virkningene av hastigheten og terskelverdier for to musen. En bruker setter disse tre verdier med glidebryteren Pekerhastighet i kontrollpanelet forEgenskaper for mus. Et program som henter og angir disse verdiene med de SystemParametersInfo -funksjonen .
Operativsystemet gjelder angitte relative musen bevegelse to tester. Hvis den angitte avstanden langs x- eller y-aksen er større enn den første mus terskel-verdien, og hastigheten er ikke null, dobler operativsystemet avstanden. Hvis den angitte avstanden langs x- eller y-aksen er større enn andre terskelverdien for musen, og hastigheten er lik to, dobler operativsystemet avstanden som følge av å bruke den første terskel testen. Det er dermed mulig for operativsystemet å multiplisere angitte relative musen bevegelse langs x- eller y aksen med opptil fire ganger.
nbsp; Windows &NT: krever versjon 4.0 SP3 eller senere.
Windows:Krever Windows 98 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i winuser.h.
Tastatur Input oversikt, tastatur Input strukturer, GetMessageExtraInfo, SendInput, SystemParametersInfo