【发布时间】:2011-01-19 23:52:29
【问题描述】:
我想找到所有与我的窗口完全或部分重叠的窗口(在它上面)。 作为一个特例,如果我有两个窗口句柄(hWnd1 和 hWnd2),我想找出 hWnd2 是否部分或完全重叠 hWnd1。 有问题的窗口是桌面窗口(不是同一进程中的子/兄弟)。
【问题讨论】:
我想找到所有与我的窗口完全或部分重叠的窗口(在它上面)。 作为一个特例,如果我有两个窗口句柄(hWnd1 和 hWnd2),我想找出 hWnd2 是否部分或完全重叠 hWnd1。 有问题的窗口是桌面窗口(不是同一进程中的子/兄弟)。
【问题讨论】:
通过使用 GW_HWNDPREV 重复调用 GetWindow() 来迭代可能与您的窗口重叠的窗口。使用 GetWindowRect() 检查这样的窗口是否实际上与您的窗口重叠。两个已知窗口没有快捷方式,只需检查 GetWindow() 在迭代时是否返回 hWnd2。
【讨论】: