【问题标题】:Get all windows which overlap my window获取与我的窗口重叠的所有窗口
【发布时间】:2011-01-19 23:52:29
【问题描述】:

我想找到所有与我的窗口完全或部分重叠的窗口(在它上面)。 作为一个特例,如果我有两个窗口句柄(hWnd1 和 hWnd2),我想找出 hWnd2 是否部分或完全重叠 hWnd1。 有问题的窗口是桌面窗口(不是同一进程中的子/兄弟)。

【问题讨论】:

    标签: windows winapi gdi


    【解决方案1】:

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

    【讨论】:

    • 请注意,GetWindow 可以返回原始窗口,如果它在此迭代期间被置于前面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多