Поделиться через


Функция GetMessagePos (winuser.h)

Извлекает позицию курсора для последнего сообщения, полученного функцией GetMessage .

Чтобы определить текущее положение курсора, используйте функцию GetCursorPos .

Синтаксис

DWORD GetMessagePos();

Возвращаемое значение

Тип: DWORD

Возвращаемое значение указывает координаты X и Y позиции курсора. Координата X — это короткий низкий порядок, а координата Y — короткий метрик высокого порядка.

Комментарии

Как отмечалось выше, координата X в нижнем порядке меньше возвращаемого значения; координата Y находится в высоком порядке ( оба представляют подписанные значения, так как они могут принимать отрицательные значения в системах с несколькими мониторами). Если возвращаемое значение присваивается переменной, можно использовать макрос MAKEPOINTS , чтобы получить структуру POINTS из возвращаемого значения. Вы также можете использовать макрос GET_X_LPARAM или GET_Y_LPARAM для извлечения координат x или y.

Важно Не используйте макросы LOWORD или HIWORD для извлечения координат X и Y позиции курсора, так как эти макросы возвращают неправильные результаты в системах с несколькими мониторами. Системы с несколькими мониторами могут иметь отрицательные координаты X и Y, а LOWORD и HIWORD обрабатывают координаты как неподписанные количества.
 

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-message-l1-1-1 (появилось в Windows 8.1)

См. также раздел

Основные понятия

GetCursorPos

GetMessage

GetMessageTime

HIWORD

LOWORD

MAKEPOINTS

Сообщения и очереди сообщений

Другие ресурсы

ТОЧКИ

Справочные материалы