INNDATA

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 

Medlemmer

type
Angir hvilken type inndatahendelsen. Det kan være en av følgende verdier.
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.

mi
Angir en mus-hendelse.
typeDef struct tagMOUSEINPUT {
    LANG dx;
    LANG dy;
    DWORD mouseData;
    DWORD dwFlags;
    DWORD tid;
    DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, LANGT * LPMOUSEINPUT 

dx-, dy
Angir musens absolutte posisjon eller beløpet av bevegelse siden siste musen hendelsen ble generert, avhengig av innstillingen for MOUSEEVENTF_ABSOLUTE i dwFlags. Absolutt data er gitt som musens faktiske x - og y-koordinatene; relativ data er gitt som hvor mange piksler som er flyttet.
mouseData
Hvis dwFlags inneholder MOUSEEVENTF_WHEEL, deretter angir mouseData 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 inneholder MOUSEEVENTF_WHEEL, bør så mouseData være null.

dwFlags
Et sett med Bitflagg som angir ulike aspekter ved museklikk bevegelse og knappen. Bitene i dette medlemmet kan være en rimelig kombinasjon av følgende verdier.
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.

tid
Tidsstempel for hendelsen.
dwExtraInfo
Hvis du angir en annen 32-biters verdi for mus-hendelsen. Et program kaller GetMessageExtraInfo få denne ekstra informasjonen.
ki
Angir en tastatur-hendelse.
typeDef struct tagKEYBDINPUT {
    WORD wVk;
    WORD wScan;
    DWORD dwFlags;
    DWORD tid;
    DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, LANGT * LPKEYBDINPUT 

wVk
Angir en virtuell-nøkkel koden. Koden må være en verdi i området 1 til 254.
wScan
Angir en kode for skanning av maskinvare for nøkkelen.
dwFlags
Et sett med Bitflagg som angir ulike aspekter av et tastetrykk. Bitene i dette medlemmet kan være en kombinasjon av følgende forhåndsdefinerte konstantverdier.
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.

tid
Tidsstempel for hendelsen.
dwExtraInfo
Hvis du angir en annen 32-biters verdi tilknyttet tastetrykket. Et program kaller GetMessageExtraInfo få denne ekstra informasjonen.
hei
Windows 95: Angir en hendelse fra inndata maskinvare annet enn et tastatur eller en mus.
typeDef struct tagHARDWAREINPUT {
    DWORD uMsg;
    WORD wParamL;
    WORD wParamH;
    DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, LANGT * LPHARDWAREINPUT 

uMsg
Meldingen som er generert av inndata maskinvaren.
wParamL
Parameteren for uMsg.
wParamH
Parameteren for uMsg.
dwExtraInfo
Hvis du angir en annen 32-biters verdi er knyttet til hendelsen. Et program kaller GetMessageExtraInfo få denne ekstra informasjonen.

Merknader

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.

Hurtiginformasjon

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.

Se også

Tastatur Input oversikt, tastatur Input strukturer, GetMessageExtraInfo, SendInput, SystemParametersInfo