GetMessagePos-Funktion (winuser.h)

Ruft die Cursorposition für die letzte Nachricht ab, die von der GetMessage-Funktion abgerufen wurde.

Um die aktuelle Position des Cursors zu bestimmen, verwenden Sie die GetCursorPos-Funktion .

Syntax

DWORD GetMessagePos();

Rückgabewert

Art: DWORD

Der Rückgabewert gibt die x- und y-Koordinaten der Cursorposition an. Die x-Koordinate ist die Kurzkurz mit niedriger Reihenfolge und die y-Koordinate ist der Short mit hoher Ordnung.

Bemerkungen

Wie zuvor erwähnt, liegt die x-Koordinate im short-Element mit niedriger Ordnung des Rückgabewerts, und die y-Koordinate liegt im short-Element mit hoher Ordnung. (Beide stellen signierte Werte dar, da sie negative Werte auf Systemen mit mehreren Monitoren annehmen können.) Wenn der Rückgabewert einer Variablen zugewiesen ist, können Sie das Makro MAKEPOINTS verwenden, um eine Struktur POINTS aus dem Rückgabewert abzurufen. Sie können das Makro GET_X_LPARAM oder GET_Y_LPARAM auch verwenden, um die X- bzw. Y-Koordinate zu extrahieren.

Wichtig Verwenden Sie die LOWORD - oder HIWORD-Makros nicht, um die x- und y-Koordinaten der Cursorposition zu extrahieren, da diese Makros auf Systemen mit mehreren Monitoren falsche Ergebnisse zurückgeben. Systeme mit mehreren Monitoren können negative X- und Y-Koordinaten aufweisen, und LOWORD und HIWORD behandeln die Koordinaten als Mengen ohne Vorzeichen.
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (einschließlich Windows.h)
Bibliothek User32.lib
DLL User32.dll
APIs ext-ms-win-ntuser-message-l1-1-1 (eingeführt in Windows 8.1)

Siehe auch

Konzept

GetCursorPos

GetMessage

GetMessageTime

HIWORD

LOWORD

MAKEPOINTS

Nachrichten und Nachrichtenwarteschlangen

Andere Ressourcen

PUNKTE

Referenz