getMessagePos 函数 (winuser.h)

检索 GetMessage 函数检索的最后一条消息的游标位置。

若要确定光标的当前位置,请使用 GetCursorPos 函数。

语法

DWORD GetMessagePos();

返回值

类型:DWORD

返回值指定光标位置的 x 和 y 坐标。 x 坐标是低阶 坐标,y 坐标是高阶 坐标。

备注

如上所述,x 坐标位于返回值的低序位;y 坐标位于高序位(两者都表示有符号值,因为它们在具有多个监视器的系统上可以取负值)。 如果返回值分配给变量,则可以使用 MAKEPOINTS 宏从返回值获取 POINTS 结构。 还可以使用 GET_X_LPARAMGET_Y_LPARAM 宏提取 x 或 y 坐标。

重要 请勿使用 LOWORDHIWORD 宏提取光标位置的 x 和 y 坐标,因为这些宏在具有多个监视器的系统上返回不正确的结果。 具有多个监视器的系统可以具有负 x 坐标和 y 坐标,LOWORD 和 HIWORD 会将坐标视为无符号数量。
 

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winuser.h (包括 Windows.h)
Library User32.lib
DLL User32.dll
API 集 在 Windows 8.1) 中引入的 ext-ms-win-ntuser-message-l1-1-1 (

请参阅

概念性

GetCursorPos

GetMessage

GetMessageTime

HIWORD

LOWORD

MAKEPOINTS

消息和消息队列

其他资源

引用