winuser.h

Mensaje WM_MOUSEMOVE

Definición

WM_MOUSEMOVE  
fwKeys = wParam;        // banderas de tecla
xPos = LOWORD(lParam);  // posición horizontal del cursor
yPos = HIWORD(lParam);  // posición vertical del cursor

El mensaje WM_MOUSEMOVE se envía (post) a una ventana cuando el cursor se mueve. Si el ratón no ha sido capturado, el mensaje se envía (post) a la ventana que contiene el cursor. En otro caso, el mensaje se envía (post) a la ventana que haya capturado el ratón.

Descripción

fwKeys: valor de wParam. Indica si ciertas teclas están pulsadas. Este parámetro puede ser cualquier combinación de los siguientes valores:

Valor Descripción
MK_CONTROL Activo si la tecla CTRL está pulsada.
MK_LBUTTON Activo si el botón izquierdo del ratón está pulsado.
MK_MBUTTON Activo si el botón central del ratón está pulsado.
MK_RBUTTON Activo si el botón derecho del ratón está pulsado.
MK_SHIFT Activo si la tecla MAYÚSCULAS está pulsada.

xPos: valor de la palabra de menor peso de lParam. Especifica la coordenada x del cursor. La coordenada es relativa a la esquina superior izquierda del área de cliente.

yPos: valor de la palabra de mayor peso de lParam. Especifica la coordenada y del cursor. La coordenada es relativa a la esquina superior izquierda del área de cliente.

Observaciones

En la aplicación se puede usar la macro MAKEPOINTS para convertir el parámetro lParam a una estructura POINTS.