从这一点来看,真正意义上的

时间:2011-05-08 08:46:45

标签: winapi

当我们使用WindowFromPoint winapi函数时,我们通常可以得到这种情况,当Point指定窗口中的某个控件时。在这种情况下,WindowFromPoint返回该控件的句柄,而不是处理该控件的窗口。

例如,在我的小测试应用程序中,如果我指向chrome浏览器的“body”,我会使用class = Chrome_RenderWidgetHostHWND及其hwnd来获取控件。

但我需要的是获得该控件的“父”窗口(显然应该是chrome窗口)。

2 个答案:

答案 0 :(得分:4)

使用GetAncestor()通过GA_PARENT遍历父母。这不同于调用GetParent(),如果窗口是顶级窗口,它将返回所有者。

答案 1 :(得分:1)

你不能只使用GetParent吗?继续遍历,直到找到桌面窗口。