[Now Supported on Windows NT]
ChildWindowFromPointEx功能确定属于指定父窗口的子窗口(如果有)包含指定的点。该函数可以忽略不可见,禁用和透明的子窗口。
HWND ChildWindowFromPointEx(
HWND【hwndParent】, | //处理父窗口 |
POINT【pt】, | //具有点坐标的结构 |
UINT【uFlags】 | //跳过标志 |
); |
参数
【hwndParent】
标识父窗口。
【pt】
指定定义要检查点的客户端坐标的POINT结构。
【uFlags】
指定要跳过的子窗口。此参数可以是以下值的组合:
值 | 含义 |
CWP_ALL | 不要跳过任何子窗口 |
CWP_SKIPINVISIBLE | 跳过隐形的小窗户 |
CWP_SKIPDISABLED | 跳过禁用的子窗口 |
CWP_SKIPTRANSPARENT | 跳过透明的子窗口 |
返回值
如果函数成功,则返回值是包含该点的第一个子窗口的句柄,并且符合【uFlags】指定的条件。如果该点在父窗口内,但不在满足条件的任何子窗口中,则返回值是父窗口的句柄。如果该点位于父窗口之外,或者该函数失败,返回值为NULL。
备注
Windows维护一个包含与父窗口关联的子窗口的句柄的内部列表。列表中句柄的顺序取决于子窗口的Z顺序。如果多个子窗口包含指定的点,Windows将返回包含该点的列表中第一个窗口的句柄,并满足【uFlags】指定的条件。
也可以看看