Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Enthält Informationen zu einem simulierten Mausereignis.
Syntax
typedef struct tagMOUSEINPUT {
LONG dx;
LONG dy;
DWORD mouseData;
DWORD dwFlags;
DWORD time;
ULONG_PTR dwExtraInfo;
} MOUSEINPUT, *PMOUSEINPUT, *LPMOUSEINPUT;
Elemente
dx
Typ: LONG
Die absolute Position der Maus oder die Menge der Bewegung seit dem letzten Mausereignis wurde generiert, abhängig vom Wert des dwFlags-Elements . Absolute Daten werden als x-Koordinate der Maus angegeben. Relative Daten werden als Die Anzahl der verschobenen Pixel angegeben.
dy
Typ: LONG
Die absolute Position der Maus oder die Menge der Bewegung seit dem letzten Mausereignis wurde generiert, abhängig vom Wert des dwFlags-Elements . Absolute Daten werden als Y-Koordinate der Maus angegeben. Relative Daten werden als Die Anzahl der verschobenen Pixel angegeben.
mouseData
Art: DWORD
Wenn dwFlagsMOUSEEVENTF_WHEEL enthält, gibt MouseData die Menge der Radbewegung an. Ein positiver Wert gibt an, dass das Rad vorwärts gedreht wurde, weg vom Benutzer; Ein negativer Wert gibt an, dass das Rad rückwärts in Richtung des Benutzers gedreht wurde. Ein Radklick wird als WHEEL_DELTA definiert, was 120 ist.
Windows Vista: Wenn dwFlagsMOUSEEVENTF_HWHEEL enthält, gibt dwData die Menge der Radbewegung an. Ein positiver Wert gibt an, dass das Rad nach rechts gedreht wurde; Ein negativer Wert gibt an, dass das Rad nach links gedreht wurde. Ein Radklick wird als WHEEL_DELTA definiert, was 120 ist.
Wenn dwFlags keine MOUSEEVENTF_WHEEL, MOUSEEVENTF_XDOWN oder MOUSEEVENTF_XUP enthält, sollte mouseData null sein.
Wenn dwFlagsMOUSEEVENTF_XDOWN oder MOUSEEVENTF_XUP enthält, gibt MouseData an, welche X-Tasten gedrückt oder losgelassen wurden. Dieser Wert kann eine beliebige Kombination der folgenden Flags sein.
| Wert | Bedeutung |
|---|---|
|
XBUTTON1 0x0001 |
Legen Sie fest, ob die erste X-Taste gedrückt oder losgelassen wird. |
|
XBUTTON2 0x0002 |
Legen Sie fest, ob die zweite X-Taste gedrückt oder losgelassen wird. |
dwFlags
Art: DWORD
Eine Reihe von Bitkennzeichnungen, die verschiedene Aspekte von Mausklicks und Tastenklicks angeben. Die Bits in diesem Element können eine beliebige vernünftige Kombination der folgenden Werte sein.
Die Bitkennzeichnungen, die den Status der Maustaste angeben, werden so festgelegt, dass Änderungen am Status und nicht fortlaufende Bedingungen angegeben werden. Wenn beispielsweise die linke Maustaste gedrückt und gedrückt gehalten wird, wird MOUSEEVENTF_LEFTDOWN festgelegt, wenn die linke Taste zum ersten Mal gedrückt wird, aber nicht für nachfolgende Bewegungen. Ebenso wird MOUSEEVENTF_LEFTUP nur festgelegt, wenn die Schaltfläche zum ersten Mal losgelassen wird.
Sie können sowohl das MOUSEEVENTF_WHEEL-Flagals auch MOUSEEVENTF_XDOWN oder MOUSEEVENTF_XUP Flags nicht gleichzeitig im dwFlags-Parameter angeben, da beide die Verwendung des MouseData-Felds erfordern.
| Wert | Bedeutung |
|---|---|
|
MOUSEEVENTF_MOVE 0x0001 |
Die Bewegung ist aufgetreten. |
|
MOUSEEVENTF_LEFTDOWN 0x0002 |
Die linke Taste wurde gedrückt. |
|
MOUSEEVENTF_LEFTUP 0x0004 |
Die linke Schaltfläche wurde losgelassen. |
|
MOUSEEVENTF_RIGHTDOWN 0x0008 |
Die rechte Taste wurde gedrückt. |
|
MOUSEEVENTF_RIGHTUP 0x0010 |
Die rechte Schaltfläche wurde losgelassen. |
|
MOUSEEVENTF_MIDDLEDOWN 0x0020 |
Die mittlere Taste wurde gedrückt. |
|
MOUSEEVENTF_MIDDLEUP 0x0040 |
Die mittlere Taste wurde losgelassen. |
|
MOUSEEVENTF_XDOWN 0x0080 |
Eine X-Taste wurde gedrückt. |
|
MOUSEEVENTF_XUP 0x0100 |
Eine X-Taste wurde losgelassen. |
|
MOUSEEVENTF_WHEEL 0x0800 |
Das Rad wurde verschoben, wenn die Maus über ein Rad verfügt. Die Bewegungsmenge wird in mouseData angegeben. |
|
MOUSEEVENTF_HWHEEL 0x1000 |
Das Rad wurde horizontal verschoben, wenn die Maus über ein Rad verfügt. Die Bewegungsmenge wird in mouseData angegeben. Windows XP/2000: Dieser Wert wird nicht unterstützt. |
|
MOUSEEVENTF_MOVE_NOCOALESCE 0x2000 |
Die WM_MOUSEMOVE Nachrichten werden nicht zusammengeklammert. Das Standardverhalten besteht darin, WM_MOUSEMOVE Nachrichten zusammenzuklammern. Windows XP/2000: Dieser Wert wird nicht unterstützt. |
|
MOUSEEVENTF_VIRTUALDESK 0x4000 |
Ordnet Koordinaten dem gesamten Desktop zu. Muss mit MOUSEEVENTF_ABSOLUTE verwendet werden. |
|
MOUSEEVENTF_ABSOLUTE 0x8000 |
Die Dx- und Dy-Elemente enthalten normalisierte absolute Koordinaten. Wenn das Kennzeichen nicht festgelegt ist, enthalten dx und dy relative Daten (die Änderung der Position seit der letzten gemeldeten Position). Diese Kennzeichnung kann unabhängig davon festgelegt werden, welche Art von Maus oder ein anderes Zeigegerät( falls vorhanden) mit dem System verbunden ist. Weitere Informationen zur relativen Mausbewegung finden Sie im folgenden Abschnitt "Hinweise". |
time
Art: DWORD
Der Zeitstempel für das Ereignis in Millisekunden. Wenn dieser Parameter 0 ist, stellt das System einen eigenen Zeitstempel bereit.
dwExtraInfo
Typ: ULONG_PTR
Ein zusätzlicher Wert, der dem Mausereignis zugeordnet ist. Eine Anwendung ruft GetMessageExtraInfo auf, um diese zusätzlichen Informationen abzurufen.
Bemerkungen
Wenn die Maus bewegt wurde, angegeben durch MOUSEEVENTF_MOVE, dx und dy geben Informationen zu dieser Bewegung an. Die Informationen werden als absolute oder relative ganzzahlige Werte angegeben.
Wenn MOUSEEVENTF_ABSOLUTE Wert angegeben ist, enthalten dx und dy normalisierte absolute Koordinaten zwischen 0 und 65.535. Die Ereignisprozedur ordnet diese Koordinaten der Anzeigeoberfläche zu. Die Koordinate (0,0) wird der oberen linken Ecke der Anzeigeoberfläche zugeordnet. die Koordinate (65535.65535) der unteren rechten Ecke zugeordnet ist. In einem Multimonitorsystem werden die Koordinaten dem primären Monitor zugeordnet.
Wenn MOUSEEVENTF_VIRTUALDESK angegeben ist, werden die Koordinaten dem gesamten virtuellen Desktop zugeordnet.
Wenn der wert MOUSEEVENTF_ABSOLUTE nicht angegeben ist, geben dx und dy die Bewegung relativ zum vorherigen Mausereignis an (die letzte gemeldete Position). Positive Werte bedeuten, dass die Maus nach rechts (oder nach unten) verschoben wird. negative Werte bedeuten, dass die Maus nach links verschoben (oder nach oben) verschoben wird.
Relative Mausbewegung unterliegt den Auswirkungen der Mausgeschwindigkeit und der Schwellenwerte für zwei Maus. Ein Benutzer legt diese drei Werte mit dem Zeiger "Geschwindigkeit " des Eigenschaftenblatts "Mauseigenschaften " der Systemsteuerung fest. Sie können diese Werte mithilfe der SystemParametersInfo-Funktion abrufen und festlegen.
Das System wendet zwei Tests auf die angegebene relative Mausbewegung an. Wenn der angegebene Abstand entlang der x- oder y-Achse größer als der erste Mausschwellenwert ist und die Mausgeschwindigkeit nicht null ist, verdoppelt das System den Abstand. Wenn der angegebene Abstand entlang der x- oder y-Achse größer als der zweite Mausschwellenwert ist und die Mausgeschwindigkeit gleich zwei ist, verdoppelt das System den Abstand, der sich aus der Anwendung des ersten Schwellenwerttests ergibt. So ist es möglich, dass das System die angegebene relative Mausbewegung entlang der x- oder y-Achse um bis zu viermal multiplizieren kann.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows 2000 Professional [nur Desktop-Apps] |
| Mindestanforderungen für unterstützte Server | Windows 2000 Server [nur Desktop-Apps] |
| Header | winuser.h (enthalten Windows.h) |
Siehe auch
Konzeptionelle
Referenz