如何找到所有未覆盖和可见的窗户?

时间:2012-05-08 23:06:19

标签: windows pinvoke user32

我需要为所有可见且未被其他窗口覆盖的窗口获取窗口句柄。

我可以使用User32调用获取非最小化窗口的所有窗口句柄,但这会返回其他窗口后面的窗口。我只想要用户可以看到的那些。

我想我可以获得所有窗口的z顺序,将该列表与“可见”(即非最小化)窗口相匹配,获取每个窗口的矩形边界,然后找出所覆盖的窗口其他人...但必须有一个更简单的方法吗?

0 个答案:

没有答案