我希望当鼠标悬停时,找到控制手柄位于其他位置,但它只能找到上面的控件(使用WindowFromPoint
,ChildWindowFromPoint
等不起作用)。
有什么建议吗?
答案 0 :(得分:2)
您可以使用GetNextWindow
Win32 API调用来检索Z-Order中的下一个窗口,该窗口位于此窗口之下。
算法可能是这样的:
HWND hwnd = ChildWindowFromPoint(hwndParent, point);
hwnd
窗口,请停止hwnd = GetNextWindow(hwnd, GW_HWNDNEXT);
hwnd
包含point
,请转到2 另一种方法 - 只需枚举对话框或视图中的所有控件,将它们的矩形和句柄存储在某个容器中,然后手动进行点检查。