Местоположение мыши включено в сообщение как LPARAM.
POINT point;
point.x = GET_X_LPARAM(lParam);
point.y = GET_Y_LPARAM(lParam);
Как указано на MSDN , точка указана относительно верхнего левого угла клиентской области. Поэтому, если вы переместите окно, point
все равно будет относительно вашего окна.
GetCursorPos получает позицию курсора в экранных координатах. Таким образом, вам придется компенсировать положение вашего окна на экране, чтобы получить полезную позицию.