INPUT

De INPUT -structuur wordt gebruikt door SendInput te synthetiseren toetsaanslagen, muis bewegingen, en knop klikken.

typedef struct tagINPUT {}
    DWORD type;
    Unie
    {
        MOUSEINPUT mi;
        KEYBDINPUT ki;
        HARDWAREINPUT hi;
    };
} INGANG, * PINPUT, VER * LPINPUT 

Leden

type
Hiermee geeft u het type van de input gebeurtenis. Het kan een van de volgende waarden worden.
Waarde Betekenis
INPUT_MOUSE Het evenement is een muis evenement. Gebruik de mi structuur van de Unie.
INPUT_KEYBOARD Het evenement is een toetsenbordgebeurtenis. Gebruik de ki structuur van de Unie.
INPUT_HARDWARE Windows 95: Het evenement is van invoer hardware dan een toetsenbord of muis. Gebruik de hi structuur van de Unie.

mi
Hiermee geeft u een muisgebeurtenis.
typedef struct tagMOUSEINPUT {}
    LANGE dx;
    LANGE dy;
    DWORD mouseData;
    DWORD dwFlags;
    DWORD tijd;
    DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, VER * LPMOUSEINPUT 
dx, dy
Hiermee geeft u de absolute positie van de muis of het bedrag van de beweging sinds de laatste muisgebeurtenis werd gegenereerd, afhankelijk van de instelling van MOUSEEVENTF_ABSOLUTE in dwFlags. Absolute gegevens wordt gegeven als van de muis werkelijke x - en y-co÷rdinaten; relatieve gegevens wordt gegeven als het aantal pixels verplaatst.
mouseData
Als dwFlags MOUSEEVENTF_WHEEL bevat, dan geeft mouseData de hoeveelheid verkeer wiel. Een positieve waarde geeft aan dat het wiel werd gedraaid voorwaarts, weg van de gebruiker; een negatieve waarde geeft aan dat het wiel werd gedraaid achteruit, naar de gebruiker. Een wiel klik is gedefinieerd als WHEEL_DELTA, die is 120.

Als dwFlags geen MOUSEEVENTF_WHEEL bevat, dan moet mouseData nul.

dwFlags
Een set vlaggen bits die diverse aspecten van beweging en knop klikken met de muis opgeeft. De bits in dit lid kunnen een redelijke combinatie van de volgende waarden worden.
Waarde Betekenis
MOUSEEVENTF_ABSOLUTE Hiermee geeft u aan dat de dx en dy leden genormaliseerde absolute co÷rdinaten bevatten. Als de vlag niet is ingesteld, de dx en dy leden bevatten relatieve gegevens: de verandering in positie, aangezien de laatste positie gerapporteerd. Deze vlag kan worden ingesteld of niet is ingesteld, ongeacht wat voor soort muis of ander aanwijsapparaat, indien van toepassing, op het systeem is aangesloten. Zie voor meer informatie over relatieve muis beweging, de volgende opmerkingen-sectie.
MOUSEEVENTF_MOVE Aangeeft dat verkeer plaatsgevonden.
MOUSEEVENTF_LEFTDOWN Hiermee geeft u aan dat de linkerknop werd ingedrukt.
MOUSEEVENTF_LEFTUP Hiermee geeft u aan dat de linkerknop werd uitgebracht.
MOUSEEVENTF_RIGHTDOWN Hiermee geeft u aan dat de rechterknop werd ingedrukt.
MOUSEEVENTF_RIGHTUP Hiermee geeft u aan dat de rechterknop werd uitgebracht.
MOUSEEVENTF_MIDDLEDOWN Hiermee geeft u aan dat de middelste knop werd ingedrukt.
MOUSEEVENTF_MIDDLEUP Hiermee geeft u aan dat de middelste knop werd uitgebracht.
MOUSEEVENTF_WHEEL Windows NT: Hiermee geeft u aan dat het wiel was verplaatst, als de muis een wieltje heeft. De hoeveelheid verkeer is opgegeven in mouseData.

De bits vlaggen die muis knop status opgeven zijn om aan te geven wijzigingen in de status, niet lopende voorwaarden ingesteld. Bijvoorbeeld, als de linker muisknop is ingedrukt en ingedrukt, MOUSEEVENTF_LEFTDOWN ingesteld wanneer eerst de linker knop wordt gedrukt, maar niet voor latere bewegingen. Ook wordt MOUSEEVENTF_LEFTUP alleen ingesteld als de knop eerst wordt vrijgegeven.

tijd
Tijdstempel voor het evenement.
dwExtraInfo
Hiermee geeft u een extra 32-bits waarde die hoort bij de muisgebeurtenis. Roept een toepassing GetMessageExtraInfo om deze extra informatie te verkrijgen.
ki
Hiermee geeft u een toetsenbordgebeurtenis.
typedef struct tagKEYBDINPUT {}
    WORD wVk;
    WORD wScan;
    DWORD dwFlags;
    DWORD tijd;
    DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, VER * LPKEYBDINPUT 
wVk
Hiermee geeft u een virtuele-sleutel code. De code moet een waarde in het bereik 1 tot en met 254.
wScan
Hiermee geeft u een hardware Scancode voor de sleutel.
dwFlags
Een set van bits vlaggen die verschillende aspecten van een toetsaanslag opgeven. De bits in dit lid kunnen een willekeurige combinatie van de volgende vooraf gedefinieerde constante waarden worden.
Waarde Betekenis
KEYEVENTF_EXTENDEDKEY Als u opgeeft, werd de Scancode voorafgegaan door een voorvoegsel byte met de waarde 0xE0 (224).
KEYEVENTF_KEYUP Als u opgeeft, is de sleutel wordt vrijgegeven. Als u niet opgeeft, wordt de toets ingedrukt.

tijd
Tijdstempel voor het evenement.
dwExtraInfo
Hiermee geeft u een extra 32-bits waarde die hoort bij de toetsaanslag. Roept een toepassing GetMessageExtraInfo om deze extra informatie te verkrijgen.
hallo
Windows 95: Hiermee geeft u een gebeurtenis uit input hardware dan een toetsenbord of muis.
typedef struct tagHARDWAREINPUT {}
    DWORD uMsg;
    WORD wParamL;
    WORD wParamH;
    DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, VER * LPHARDWAREINPUT 
uMsg
Het bericht gegenereerd door de input hardware.
wParamL
Parameter voor uMsg.
wParamH
Parameter voor uMsg.
dwExtraInfo
Hiermee geeft u een extra 32-bits waarde die hoort bij de gebeurtenis. Roept een toepassing GetMessageExtraInfo om deze extra informatie te verkrijgen.

Opmerkingen

Als de muis heeft bewogen, opgeven aangegeven door MOUSEEVENTF_MOVE wordt ingesteld, dx en dy informatie over die beweging. De informatie wordt gegeven als een absolute of relatieve integerwaarden.

Als MOUSEEVENTF_ABSOLUTE waarde is opgegeven, bevatten dx en dy genormaliseerde absolute co÷rdinaten tussen 0 en 65.535. De gebeurtenisprocedure kaarten deze co÷rdinaten op de display oppervlak. Co÷rdinaat (0,0) kaarten op de linkerbovenhoek van het scherm oppervlak; co÷rdinaat (65535,65535) kaarten op de rechterbenedenhoek.

Als de waarde MOUSEEVENTF_ABSOLUTE niet is opgegeven, opgeven dx en dy moties relatief ten opzichte van de vorige muis evenement (de laatste gerapporteerde positie). Positieve waarden betekenen de muis rechts verplaatst (of omlaag); negatieve waarden betekenen de muis verplaatst links (of tot).

Relatieve muis beweging is onderworpen aan de gevolgen van de muis snelheid en de twee muis drempelwaarden. Een gebruiker stelt deze drie waarden met de schuifregelaar Snelheid van de muisaanwijzer van het Control Panel vanEigenschappen voor muisblad. Een toepassing verkrijgt en stelt deze waarden met de SystemParametersInfo -functie .

Het besturingssysteem is twee tests van toepassing op de opgegeven relatieve muis beweging. Als de opgegeven afstand langs de x- of y-as is groter dan de eerste drempelwaarde van muis, de muis snelheid is niet nul, verdubbelt het besturingssysteem de afstand. Als de opgegeven afstand langs de x- of y-as groter dan de tweede muis drempelwaarde is, en de muis snelheid gelijk aan twee is, verdubbelt het besturingssysteem de afstand die het gevolg is van de toepassing van de eerste test van de drempel. Het is dus mogelijk om het besturingssysteem te vermenigvuldigen opgegeven relatieve muis beweging langs de x- of y as door maximaal vier keer.

Syntaxisinfo

nbsp;áWindows &NT: vereist versie 4.0 SP3 of hoger.
Windows:Windows 98 of hoger vereist.
Windows CE:Niet-ondersteunde.
Header:Verklaard in winuser.h.

Zie ook

Toetsenbord Input overzicht, toetsenbord Input structuren, GetMessageExtraInfo, SendInput, SystemParametersInfo