Die INPUT -Struktur wird von SendInput Tastenanschläge, Mausbewegungen, synthetisieren und Schaltfläche klickt.
typedef Struct TagINPUT {}
DWORD geben;
Union
{
MOUSEINPUT mi;
KEYBDINPUT Ki;
HARDWAREINPUT Hallo;
};
} EINGANG, * PINPUT, WEIT * LPINPUT
Wert | Bedeutung |
---|---|
INPUT_MOUSE | Die Veranstaltung ist ein Mausereignis. Verwenden Sie die mi -Struktur der union. |
INPUT_KEYBOARD | Die Veranstaltung ist ein Tastaturereignis. Verwenden Sie die Ki -Struktur der union. |
INPUT_HARDWARE | Windows 95: Die Veranstaltung ist vom Eingang Hardware als Tastatur oder Maus. Verwenden Sie die Hallo Struktur der union. |
typedef Struct TagMOUSEINPUT {}
LANGE Dx;
LANGE dy;
DWORD MouseData;
DWORD DwFlags;
DWORD Zeit;
DWORD DwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, WEIT * LPMOUSEINPUT
Wenn DwFlags nicht MOUSEEVENTF_WHEEL enthalten ist, sollte MouseData 0 (null) sein.
Wert | Bedeutung |
---|---|
MOUSEEVENTF_ABSOLUTE | Gibt an, dass die Dx und dy Member normalisierte absolute Koordinaten enthalten. Wenn das Flag nicht festgelegt ist, enthalten die Dx und dy Member relative Daten: die Veränderung der Position, da die letzte Position gemeldet. Dieses Flag kann gesetzt oder nicht gesetzt, unabhängig davon, welche Art von Maus oder anderes Zeigegerät, falls vorhanden, an das System angeschlossen werden. Weitere Informationen über relative Maus Bewegung finden Sie unter den folgenden Abschnitt "Hinweise". |
MOUSEEVENTF_MOVE | Gibt an, dass Bewegung ist aufgetreten. |
MOUSEEVENTF_LEFTDOWN | Gibt an, dass die linke Taste gedrückt wurde. |
MOUSEEVENTF_LEFTUP | Gibt an, dass die linke losgelassen wurde. |
MOUSEEVENTF_RIGHTDOWN | Gibt an, dass die Rechte Taste gedrückt wurde. |
MOUSEEVENTF_RIGHTUP | Gibt an, dass die richtige losgelassen wurde. |
MOUSEEVENTF_MIDDLEDOWN | Gibt an, dass die mittlere Taste gedrückt wurde. |
MOUSEEVENTF_MIDDLEUP | Gibt an, dass die mittlere Taste losgelassen wurde. |
MOUSEEVENTF_WHEEL | Windows NT: Gibt an, dass das Rad verschoben wurde, wenn die Maus über ein Rad verfügt. Die Menge der Bewegung ist in MouseData. angegeben. |
Die Bitflags, die angeben, Maus Schaltfläche Status sind gesetzt, um Änderungen im Status nicht laufenden Bedingungen anzuzeigen. Wenn die linke Maustaste gedrückt und gedrückt gehalten wird, ist beispielsweise MOUSEEVENTF_LEFTDOWN festlegen, wenn die linke Taste zuerst gedrückt wird, aber nicht für nachfolgende Bewegungen. Ebenso ist MOUSEEVENTF_LEFTUP nur festgelegt, wenn die losgelassen wird zunächst.
typedef Struct TagKEYBDINPUT {}
WORD wVk;
WORD wScan;
DWORD DwFlags;
DWORD Zeit;
DWORD DwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, WEIT * LPKEYBDINPUT
Wert | Bedeutung |
---|---|
KEYEVENTF_EXTENDEDKEY | Wenn angegeben, der Scan-Code von einem Präfixbyte ging mit den Wert 0xE0 (224). |
KEYEVENTF_KEYUP | Wenn angegeben, ist die Taste losgelassen wird. Wenn nicht angegeben, wird die Taste gedrückt wird. |
typedef Struct TagHARDWAREINPUT {}
DWORD uMsg;
WORD wParamL;
WORD wParamH;
DWORD DwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, WEIT * LPHARDWAREINPUT
Wenn die Maus bewegt hat, geben gekennzeichnet durch MOUSEEVENTF_MOVE festgelegt wird, Dx und dy Informationen über diese Bewegung. Die Angaben ist als absoluten oder relativen ganzzahlige Werte.
Wenn MOUSEEVENTF_ABSOLUTE Wert angegeben ist, enthalten Dx und dy normalisierte absolute Koordinaten zwischen 0 und 65.535. Die Ereignisprozedur ordnet diese Koordinaten auf die Display-Oberfläche. Koordinate (0,0) Karten auf der oberen linken Ecke der Display-Oberfläche; Koordinate (65535,65535) Karten auf der rechten unteren Ecke.
Wenn der MOUSEEVENTF_ABSOLUTE-Wert nicht angegeben ist, geben Sie Dx und dy Bewegungen gegenüber der Vorveranstaltung Maus (die letzte gemeldete Position). Positive Werte bedeuten die Maus rechts verschoben (oder unten); negative Werte bedeuten die Maus nach links verschoben (oder bis).
Relative Maus Bewegung unterliegt die Mausgeschwindigkeit und die zwei Maus-Schwellenwerte. Ein Benutzer setzt diese drei Werte mit den Schieberegler Zeigergeschwindigkeit der Systemsteuerung MausEigenschaften Blatt. Eine Anwendung erhält und legt diese Werte mit der SystemParametersInfo -Funktion .
Das Betriebssystem wendet zwei Tests auf die angegebene relative Maus-Bewegung. Wenn der angegebene Abstand entlang der x oder y Achse größer als die erste Maus-Schwellenwert ist, und die Mausgeschwindigkeit nicht 0 (null ist), verdoppelt sich das Betriebssystem den Abstand. Wenn der angegebene Abstand entlang der x oder y Achse größer als der zweite Maus-Schwellenwert ist, und die Mausgeschwindigkeit gleich 2 ist, verdoppelt das Betriebssystem die Entfernung, die aus der Anwendung des ersten Schwelle Tests geführt. Es ist also möglich, für das Betriebssystem angegebenen relativen Maus Bewegung entlang der x- oder y-Achse multiplizieren Achse von bis zu vier Mal.
&Nbsp; Windows NT: erfordert Version 4.0 SP3 oder höher.
Windows:Erfordert Windows 98 oder höher.
Windows CE:Nicht unterstützt.
Header:In winuser.h deklarierten.
Übersicht über die Tastatur-Eingabe, Keyboard Input Strukturen, GetMessageExtraInfo, SendInput, SystemParametersInfo