获取与窗口重叠的所有窗口

时间:2010-02-23 09:32:29

标签: windows winapi gdi

我想找到所有与窗口完全或部分重叠的窗户(位于其顶部)。 作为一种特殊情况,如果我有两个窗口句柄(hWnd1和hWnd2),我想找到hWnd2是否部分或完全重叠hWnd1。 有问题的窗口是桌面窗口(在同一过程中不是儿童/兄弟姐妹)。

1 个答案:

答案 0 :(得分:2)

通过使用GW_HWNDPREV重复调用GetWindow()来迭代可能与您重叠的窗口。使用GetWindowRect()来检查这样的窗口是否实际与您的窗口重叠。两个已知窗口没有快捷方式,只需检查GetWindow()在迭代时是否返回hWnd2。