2010-02-23 82 views
1

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

回答

2

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

+0

请注意,GetWindow可以返回原始窗口,如果在此迭代期间它被置于前面。 – 2010-02-23 10:36:35