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
| 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. |
typedef struct tagMOUSEINPUT {}
LANGE dx;
LANGE dy;
DWORD mouseData;
DWORD dwFlags;
DWORD tijd;
DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, VER * LPMOUSEINPUT
Als dwFlags geen MOUSEEVENTF_WHEEL bevat, dan moet mouseData nul.
| 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.
typedef struct tagKEYBDINPUT {}
WORD wVk;
WORD wScan;
DWORD dwFlags;
DWORD tijd;
DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, VER * LPKEYBDINPUT
| 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. |
typedef struct tagHARDWAREINPUT {}
DWORD uMsg;
WORD wParamL;
WORD wParamH;
DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, VER * LPHARDWAREINPUT
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.
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.
Toetsenbord Input overzicht, toetsenbord Input structuren, GetMessageExtraInfo, SendInput, SystemParametersInfo