EINGANG

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 

Mitglieder

typ
Gibt den Typ der das Eingabeereignis. Es kann eine der folgenden Werte sein:.
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.

mi
Gibt ein Mausereignis.
typedef Struct TagMOUSEINPUT {}
    LANGE Dx;
    LANGE dy;
    DWORD MouseData;
    DWORD DwFlags;
    DWORD Zeit;
    DWORD DwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, WEIT * LPMOUSEINPUT 

dx und dy
Gibt die absolute Mausposition oder den Betrag der Bewegung seit das letzte Mausereignis, je nach Einstellung des MOUSEEVENTF_ABSOLUTE in DwFlags erzeugt wurde. Absolute Daten werden als die Maus tatsächliche X - und y-Koordinaten gegeben; relative Daten ist als die Anzahl der Pixel verschoben gegeben.
mouseData
Wenn DwFlags MOUSEEVENTF_WHEEL enthält, gibt MouseData den Betrag der Radbewegung. Ein positiver Wert gibt an, dass das Rad nach vorne, Weg von der Benutzer gedreht wurde; ein negativer Wert bedeutet, dass das Rad rückwärts, in Richtung des Benutzers gedreht wurde. Rad-Klick wird als WHEEL_DELTA, definiert die ist 120.

Wenn DwFlags nicht MOUSEEVENTF_WHEEL enthalten ist, sollte MouseData 0 (null) sein.

dwFlags
Ein Satz von Bitflags, die verschiedene Aspekte der Bewegung und die Schaltfläche Mausklicks anzugeben. Die Bits in diesem Mitglied können jede angemessene Kombination der folgenden Werte 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.

zeit
Zeitstempel für das Ereignis.
dwExtraInfo
Gibt einen zusätzlichen 32-Bit-Wert mit der Mausereignis verknüpft. Eine Anwendung ruft GetMessageExtraInfo auf diese zusätzliche Informationen zu erhalten.
ki
Gibt eine Tastaturereignis.
typedef Struct TagKEYBDINPUT {}
    WORD wVk;
    WORD wScan;
    DWORD DwFlags;
    DWORD Zeit;
    DWORD DwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, WEIT * LPKEYBDINPUT 

wVk
Gibt einen virtuelle Taste Code. Der Code muss einen Wert im Bereich von 1 bis 254 sein.
wScan
Gibt einen Hardware-Scan-Code für den Schlüssel.
dwFlags
Ein Satz von Bitflags, die verschiedene Aspekte der einen Tastenanschlag anzugeben. Die Bits in diesem Element kann eine beliebige Kombination der folgenden vordefinierten Konstanten Werte.
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.

zeit
Zeitstempel für das Ereignis.
dwExtraInfo
Gibt einen zusätzlichen 32-Bit-Wert, die den Tastenanschlag zugeordnet. Eine Anwendung ruft GetMessageExtraInfo auf diese zusätzliche Informationen zu erhalten.
hallo
Windows 95: Gibt ein Ereignis von einer Tastatur oder Maus Eingabe hardware.
typedef Struct TagHARDWAREINPUT {}
    DWORD uMsg;
    WORD wParamL;
    WORD wParamH;
    DWORD DwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, WEIT * LPHARDWAREINPUT 

uMsg
Die Nachricht von der Eingabe Hardware generiert.
wParamL
Parameter für uMsg.
wParamH
Parameter für uMsg.
dwExtraInfo
Gibt einen zusätzlichen 32-Bit-Wert mit dem Ereignis verknüpft. Eine Anwendung ruft GetMessageExtraInfo auf diese zusätzliche Informationen zu erhalten.

Bemerkungen

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.

QuickInfo

&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.

Siehe auch

Übersicht über die Tastatur-Eingabe, Keyboard Input Strukturen, GetMessageExtraInfo, SendInput, SystemParametersInfo