当我们使用WindowFromPoint
winapi函数时,我们通常可以得到这种情况,当Point指定窗口中的某个控件时。在这种情况下,WindowFromPoint
返回该控件的句柄,而不是处理该控件的窗口。
例如,在我的小测试应用程序中,如果我指向chrome浏览器的“body”,我会使用class = Chrome_RenderWidgetHostHWND
及其hwnd来获取控件。
但我需要的是获得该控件的“父”窗口(显然应该是chrome窗口)。
答案 0 :(得分:4)
使用GetAncestor()
通过GA_PARENT
遍历父母。这不同于调用GetParent()
,如果窗口是顶级窗口,它将返回所有者。
答案 1 :(得分:1)
你不能只使用GetParent吗?继续遍历,直到找到桌面窗口。