La funzione GetMessagePos restituisce un valore long che dà la posizione del cursore in coordinate dello schermo. Questa posizione è il punto occupato dal cursore quando si è verificato l'ultimo messaggio recuperata dalla funzione GetMessage.
DWORD GetMessagePos(VOID)
Questa funzione non ha parametri.
Il valore restituito specifica le coordinate x e y della posizione del cursore. La coordinata x è l'ordine ridotto int e la coordinata y è l'ordine superiore int.
Come notato sopra, la coordinata x è nell'ordine inferiore int del valore restituito; la coordinata y è l' ordine superiore int (entrambi rappresentano valori firmato perché possono assumere valori negativi su sistemi con più monitor). Se il valore restituito viene assegnato a una variabile, è possibile utilizzare la MAKEPOINTS macro per ottenere un punti della struttura dal valore restituito. È inoltre possibile utilizzare la GET_X_LPARAM o GET_Y_LPARAM macro per estrarre la coordinata x o y.
Per determinare la posizione corrente del cursore anziché la posizione quando si è verificato l'ultimo messaggio, utilizzare la funzione GetCursorPos.
Importante
Non utilizzare le macro LOWORD o HIWORD per estrarre le coordinate x e y della posizione del cursore, perché essi restituiscono risultati errati su sistemi con più monitor. Sistemi con sistemi di monitor multipli possono avere negativa coordinate x e y-, e LOWORD e HIWORD trattare le coordinate come quantità senza segno.
Windows CE: Per i dispositivi che utilizzano uno stilo, piuttosto che un mouse, la posizione del cursore è la posizione dello stilo sul touch screen, quando si è verificato l'ultimo messaggio recuperata dalla funzione GetMessage.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Messaggi e panoramica delle code di messaggi, messaggio e funzioni di coda dei messaggi, GetCursorPos, GetMessage, GetMessageTime, HIWORD, LOWORD, MAKEPOINTS, punti
Rimedio: Inserire il CD-ROM CD di MSDN Library.