mouse_event

Die Funktion Mouse_event synthetisiert Bewegung Maus und klickt.

Windows NT: Diese Funktion wurde ersetzt. Verwenden Sie stattdessen SendInput.

VOID Mouse_event) DWORD  DwFlags, / / Flags angeben verschiedener Bewegung/klicken Sie auf VariantenDWORD dx, / / horizontale Position des Mauszeigers oder Position ändernDWORD dy, / / vertikale Position des Mauszeigers oder Position ändernDWORDdwData, / / Betrag der RadbewegungDWORDDwExtraInfo / / 32 Bits der Anwendung definierten Informationen);
 

Parameter

dwFlags
Eine Reihe von Flagbits, die verschiedene Aspekte der Bewegung der Maus und klicken auf die Schaltfläche festlegen. Die Bits in diesem Parameter können jede angemessene Kombination der folgenden Werte sein.:
Wert Bedeutung
MOUSEEVENTF_ABSOLUTE Gibt an, dass die Parameter Dx und dy normalisierte absolute Koordinaten enthalten. Wenn nicht festgelegt, diese Parameter relative Daten enthalten: 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 Maus-wie Vorrichtung, gegebenenfalls 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 ist.
MOUSEEVENTF_LEFTUP Gibt an, dass die linke losgelassen wird.
MOUSEEVENTF_RIGHTDOWN Gibt an, dass die Rechte Taste gedrückt ist.
MOUSEEVENTF_RIGHTUP Gibt an, dass die richtige losgelassen wird.
MOUSEEVENTF_MIDDLEDOWN Gibt an, dass die mittlere Taste gedrückt ist.
MOUSEEVENTF_MIDDLEUP Gibt an, dass die mittlere Taste bis.
MOUSEEVENTF_WHEEL Windows NT: Gibt an, dass das Rad verschoben wurde, wenn die Maus über ein Rad verfügt. Die Bewegung wird in DwData angegeben

dx
Gibt die Maus absolute Position entlang der x-Achse oder den Betrag der Bewegung, seit das letzte Mausereignis, je nach Einstellung des MOUSEEVENTF_ABSOLUTE erzeugt wurde. Absolute Daten werden als aktuelle X-Koordinate der Maus gegeben; relative Daten erhält als die Anzahl der Mickeys verschoben. Eine Mickey ist der Betrag, den eine Maus hat es in Bericht verschieben, die es bewegt hat.
dy
Gibt die Maus absolute Position entlang der y-Achse oder den Betrag der Bewegung, seit das letzte Mausereignis, je nach Einstellung des MOUSEEVENTF_ABSOLUTE erzeugt wurde. Absolute Daten findet sich als tatsächliche y-Koordinate der Maus; relative Daten ist als die Anzahl der Mickeys zog gegeben.
dwData
Wenn DwFlags MOUSEEVENTF_WHEEL ist, gibt DwData 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 ist, sollte dann DwData 0 (null) sein.

dwExtraInfo
Gibt einen zusätzlichen 32-Bit-Wert mit der Mausereignis verknüpft. Eine Anwendung ruft GetMessageExtraInfo auf diese zusätzliche Informationen zu erhalten.

Rückgabewerte

Diese Funktion hat keinen Wert zurückgibt.

Bemerkungen

Wenn die Maus bewegt hat, enthalten gekennzeichnet durch MOUSEEVENTF_MOVE festgelegt wird, Dx und dy Informationen über die 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. Koordinieren Sie (0,0) Karten auf der oberen linken Ecke des der Display-Oberfläche, (65535,65535) Karten auf der rechten unteren Ecke.

Wenn der MOUSEEVENTF_ABSOLUTE-Wert nicht angegeben ist, geben Sie Dx und dy , dass relative Bewegungen aus das letzte Mausereignis war (die letzte gemeldete Position) generiert. Positive Werte bedeuten die Maus rechts verschoben (oder unten); negative Werte bedeuten die Maus nach links verschoben (oder bis).

Relative Maus Bewegung unterliegt die Einstellungen für Maus Geschwindigkeit und Beschleunigung. Ein Endbenutzer legt diese Werte mithilfe der Systemsteuerungsanwendung Maus. Eine Anwendung erhält und legt diese Werte mit der SystemParametersInfo -Funktion.

Das System wendet zwei Tests auf die angegebene relative Maus-Bewegung, wenn Beschleunigung anwenden. Wenn der angegebene Abstand entlang der x oder y Achse größer als die erste Maus-Schwellenwert ist, und die Maus Beschleunigung 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 Maus Beschleunigung 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 zu multiplizieren Sie relativ angegeben Maus Bewegung entlang der x- oder y Achse von bis zu vier Mal.

Sobald Beschleunigung angewendet wurde, wird das System den resultierenden Wert durch die gewünschte Mausgeschwindigkeit skaliert. Mausgeschwindigkeit kann zwischen 1 (am langsamsten) und 20 (am schnellsten) und stellt dar, wie viel der Zeiger bewegt, auf der Grundlage die Entfernung der Maus verschiebt. Der Standardwert ist 10, wodurch keine zusätzliche Änderungen zur Bewegung Maus.

Die Funktion Mouse_event ist synthetisieren Mausereignisse von Anwendungen verwendet, die so tun müssen. Es ist auch von Anwendungen verwendet, die Maus als seine Position und den Schaltflächenzustand der weitere Informationen einzuholen müssen. Wenn ein Tablet-Hersteller Griffel-basierten Informationen an ihre eigenen Anwendungen zu übergeben will, kann es zum Beispiel eine Dynamic Link Library (DLL) schreiben, die direkt auf die Tablet-Hardware kommuniziert, erhält die zusätzliche Informationen und speichert es in einer Warteschlange. Die DLL ruft dann Mouse_event mit den standard-Taste und X / y position Daten, zusammen mit, in der DwExtraInfo -Parameter, einige Zeiger oder index, der in der Warteschlange zusätzliche Informationen. Wenn die Anwendung die zusätzliche Informationen, es ruft die DLL mit dem Zeiger oder Index in DwExtraInfogespeichert, und die DLL gibt die zusätzliche Informationen.

Windows CE: Windows CE unterstützt nicht die MOUSEEVENTF_WHEEL-Konstante in den DwFlags -parameter.

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.

Siehe auch

Übersicht über die Eingabe der Maus, Maus Input funktioniert, GetMessageExtraInfo, SystemParametersInfo

Index