Función GetMessagePos (winuser.h)

Recupera la posición del cursor del último mensaje recuperado por la función GetMessage .

Para determinar la posición actual del cursor, use la función GetCursorPos .

Sintaxis

DWORD GetMessagePos();

Valor devuelto

Tipo: DWORD

El valor devuelto especifica las coordenadas x e y de la posición del cursor. La coordenada x es el corto de orden bajo y la coordenada y es el corto de orden alto.

Comentarios

Como se indicó anteriormente, la coordenada X está en el entero short de orden inferior del valor devuelto; la coordenada Y está en el entero short de orden superior (ambos representan valores con signo porque pueden tomar valores negativos en sistemas con varios monitores). Si el valor devuelto se asigna a una variable, puede usar la macro MAKEPOINTS para obtener una estructura POINTS a partir del valor devuelto. También puede usar las macros GET_X_LPARAM o GET_Y_LPARAM para extraer la coordenada x o y.

Importante No use las macros LOWORD o HIWORD para extraer las coordenadas x e y- de la posición del cursor porque estas macros devuelven resultados incorrectos en sistemas con varios monitores. Los sistemas con varios monitores pueden tener coordenadas x e y negativas, y LOWORD y HIWORD tratan las coordenadas como cantidades sin signo.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winuser.h (incluya Windows.h)
Library User32.lib
Archivo DLL User32.dll
Conjunto de API ext-ms-win-ntuser-message-l1-1-1 (introducido en Windows 8.1)

Consulte también

Conceptual

GetCursorPos

GetMessage

GetMessageTime

HIWORD

LOWORD

MAKEPOINTS

Mensajes y colas de mensajes

Otros recursos

PUNTOS

Referencia