screenToClient 函数 (winuser.h)
ScreenToClient 函数将屏幕上指定点的屏幕坐标转换为工作区坐标。
语法
BOOL ScreenToClient(
[in] HWND hWnd,
LPPOINT lpPoint
);
参数
[in] hWnd
其工作区将用于转换的窗口的句柄。
lpPoint
指向 POINT 结构的指针,该结构指定要转换的屏幕坐标。
返回值
如果该函数成功,则返回值为非零值。
如果函数失败,则返回值为零。
注解
函数使用 由 hWnd 参数标识的窗口和 POINT 结构中提供的屏幕坐标来计算客户端坐标。 然后,它将屏幕坐标替换为客户端坐标。 新坐标相对于指定窗口工作区的左上角。
ScreenToClient 函数假定指定的点位于屏幕坐标中。
所有坐标都以设备单位为单位。
在镜像情况下,即从左到右布局更改为从右到左布局时,请勿使用 ScreenToClient 。 请改用 MapWindowPoints。 有关详细信息,请参阅窗口功能中的“ 窗口布局和镜像”。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | winuser.h (包括 Windows.h) |
Library | User32.lib |
DLL | User32.dll |
API 集 | Windows 10版本 10.0.10 (240 中引入的 ext-ms-win-ntuser-window-l1-1-2) |