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);
| 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 |
Wenn DwFlags nicht MOUSEEVENTF_WHEEL ist, sollte dann DwData 0 (null) sein.
Diese Funktion hat keinen Wert zurückgibt.
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.
&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.
Übersicht über die Eingabe der Maus, Maus Input funktioniert, GetMessageExtraInfo, SystemParametersInfo