Функция GetMessagePos возвращает значение типа long, которое дает позицию курсора в координатах экрана. Эта позиция — это точка, занимаемых курсор, когда произошло последнее сообщение, получены с помощью функции GetMessage.
DWORD GetMessagePos(VOID)
Эта функция не имеет параметров.
Возвращаемое значение указывает координаты x и y позиции курсора. X координата низкого порядка int и Координата y является высокого порядка int.
Как отмечалось выше, x координата находится в младший int возвращаемого значения; y координата находится в высокого порядка int (оба представляют значения подписал , потому что они могут принимать отрицательные значения на системах с несколькими мониторами). Если возвращаемое значение присваивается переменной, можно использовать MAKEPOINTS макрос для получения структуры ОЧКОВ от возвращаемого значения. Также можно использовать GET_X_LPARAM или GET_Y_LPARAM макрос для извлечения или y координата x.
Для определения текущего положения курсора вместо того, чтобы положения, когда произошло последнее сообщение, используйте функцию GetCursorPos.
Важные
Не следует использовать макросы LOWORD или HIWORD для получения координат x и y позиции курсора, потому что они возвращают неверные результаты на системах с несколькими мониторами. Систем с несколькими системами монитора может иметь отрицательные координат x и y-, и LOWORD и HIWORD рассматривать координаты как неподписанные количествах.
Windows CE: Для устройств, которые используют стилусом, а не мышь позиция курсора является положение пера на сенсорном экране, когда произошло последнее сообщение, получены с помощью функции GetMessage.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.
Обзор очереди сообщений и сообщений, сообщений и функции очереди сообщений, GetCursorPos, GetMessage, GetMessageTime, HIWORD, LOWORD, MAKEPOINTS точек