标签: windows pinvoke user32
我需要为所有可见且未被其他窗口覆盖的窗口获取窗口句柄。
我可以使用User32调用获取非最小化窗口的所有窗口句柄,但这会返回其他窗口后面的窗口。我只想要用户可以看到的那些。
我想我可以获得所有窗口的z顺序,将该列表与“可见”(即非最小化)窗口相匹配,获取每个窗口的矩形边界,然后找出所覆盖的窗口其他人...但必须有一个更简单的方法吗?