ChildWindowFromPointEx 函数 (winuser.h)

确定属于指定父窗口的子窗口(如果有)包含指定点。 函数可以忽略不可见、禁用和透明的子窗口。 搜索仅限于即时子窗口。 孙子和更深的后代不会被搜索。

语法

HWND ChildWindowFromPointEx(
  [in] HWND  hwnd,
  [in] POINT pt,
  [in] UINT  flags
);

参数

[in] hwnd

类型:HWND

父窗口的句柄。

[in] pt

类型: POINT

一个结构,它定义相对于要检查的点的 hwndParent) 客户端坐标 (。

[in] flags

类型: UINT

要跳过的子窗口。 此参数可使用以下一个或多个值。

含义
CWP_ALL
0x0000
不跳过任何子窗口
CWP_SKIPDISABLED
0x0002
跳过禁用的子窗口
CWP_SKIPINVISIBLE
0x0001
跳过不可见子窗口
CWP_SKIPTRANSPARENT
0x0004
跳过透明子窗口

返回值

类型:HWND

返回值是包含点并满足 uFlags 指定的条件的第一个子窗口的句柄。 如果点位于父窗口内,但不在满足条件的任何子窗口中,则返回值是父窗口的句柄。 如果该点位于父窗口之外,或者函数失败,则返回值为 NULL

注解

系统维护一个内部列表,其中包含与父窗口关联的子窗口的句柄。 列表中的句柄顺序取决于子窗口的 Z 顺序。 如果多个子窗口包含指定的点,系统会向列表中包含该点并满足 uFlags 指定的条件的第一个窗口返回句柄。

要求

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

请参阅

概念性

其他资源

引用

WindowFromPoint

Windows