如何检测哪个窗口遮挡了另一个窗口?

时间:2009-02-19 14:18:20

标签: winapi

如果我有两个窗口的句柄,我怎么能判断一个是否遮挡了另一个?显然我可以很容易地进行碰撞测试,但我如何测试/找出他们的“z命令”?窗口来自完全不同的应用程序。

我可能错过了一些相当明显的东西..

2 个答案:

答案 0 :(得分:2)

WindowFromPoint,(使用一个由一个窗口限定的点,看看你是否回到那个窗口的句柄,或另一个窗口。)

对于部分遮挡,您可以使用裁剪系统。我在我的网站here

上更详细地讨论了这一点

答案 1 :(得分:0)

This page谈论Windows的Z排序。它没有提到直接获取Z顺序的函数,但它确实指向GetNextWindow(),给定一个窗口可以返回Z顺序中的下一个(或之前,不要让名字欺骗你) 。使用它,你应该能够弄明白。

相关问题