Funzione GetMessagePos (winuser.h)

Recupera la posizione del cursore per l'ultimo messaggio recuperato dalla funzione GetMessage .

Per determinare la posizione corrente del cursore, usare la funzione GetCursorPos .

Sintassi

DWORD GetMessagePos();

Valore restituito

Tipo: DWORD

Il valore restituito specifica le coordinate x e y della posizione del cursore. La coordinata x è l'ordine basso corto e la coordinata y è l'ordine elevato corto.

Commenti

Come indicato in precedenza, la coordinata x si trova nell'ordine basso a breve del valore restituito; la coordinata y si trova nel breve ordine elevato (entrambi rappresentano valori firmati perché possono accettare valori negativi nei sistemi con più monitor). Se il valore restituito viene assegnato a una variabile, è possibile usare la macro MAKEPOINTS per ottenere una struttura POINTS dal valore restituito. È anche possibile usare la macro GET_X_LPARAM o GET_Y_LPARAM per estrarre la coordinata x o y.

Importante Non usare le macro LOWORD o HIWORD per estrarre le coordinate x e y della posizione del cursore perché queste macro restituiscono risultati non corretti nei sistemi con più monitor. I sistemi con più monitor possono avere coordinate x e y negative e LOWORD e HIWORD considerano le coordinate come quantità senza segno.
 

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll
Set di API ext-ms-win-ntuser-message-l1-1-1 (introdotto in Windows 8.1)

Vedi anche

Informazioni concettuali

GetCursorPos

GetMessage

GetMessageTime

HIWORD

LOWORD

MAKEPOINTS

Messaggi e code di messaggi

Altre risorse

PUNTI

Riferimento