标签: winapi
我正在编写一个窗口间谍类型的东西来为我的应用程序添加一个功能。我已经完成了所有代码,但有时WindowFromPoint会返回控件的句柄而不是包含窗口。为了我的目的,我只关心主要的包含窗口。有没有办法让我排除控件?或者可能检测到结果是一个控件并向上递归,直到我到达包含窗口?
答案 0 :(得分:3)
您可以测试WS_CHILD标志(GetWindowLongPtr带有'GWL_STYLE'),如果是,则调用GetAncestor并将'GA_ROOT'称为'gaFlags'。
GetWindowLongPtr
GetAncestor