2010-02-23 103 views
1

我想查找與我的窗口完全或部分重疊的所有窗口(位於其上)。作爲一個特殊情況,如果我有兩個窗口句柄(hWnd1和hWnd2),我想查找hWnd2是否部分或完全重疊了hWnd1。 有問題的窗口是桌面窗口(在同一過程中不是兒童/兄弟姐妹)。獲取與我的窗口重疊的所有窗口

回答

2

通過使用GW_HWNDPREV重複調用GetWindow()重複可能與你重疊的窗口。使用GetWindowRect()來檢查這個窗口是否與你的實際重疊。沒有兩個已知窗口的捷徑,只要檢查GetWindow()是否在迭代時返回hWnd2。

+0

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