| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 窗口_是否被遮挡 | 逻辑型 | 判断一个窗口是否被置顶窗口遮挡,是返回真,否则返回假。 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 窗口句柄 | 整数型 | ||||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 局_窗口信息 | WINDOWINFO | |||||
| 局_旧矩形 | RECT | |||||
| 局_是否子 | 逻辑型 | |||||
| 局_新矩形 | RECT | |||||
| 局_旧句柄 | 整数型 | |||||
如果真 (GetWindowInfo (窗口句柄, 局_窗口信息))
局_旧矩形 = 局_窗口信息.rcWindow
局_是否子 = #WS_CHILD = 位与 (局_窗口信息.dwStyle, #WS_CHILD )
如果真 (窗口句柄 = GetDesktopWindow ())
窗口句柄 = GetWindow (GetTopWindow (窗口句柄), #GW_HWNDLAST )
循环判断首 ()
局_旧句柄 = 窗口句柄
窗口句柄 = GetWindow (窗口句柄, #GW_HWNDPREV )

判断循环首 (窗口句柄 ≠ 0)


如果真 (IsWindowVisible (窗口句柄))


GetWindowRect (窗口句柄, 局_新矩形)



如果真 (取反 (局_新矩形.Right < 局_旧矩形.Left 或 局_新矩形.Left > 局_旧矩形.Right 或 局_新矩形.Bottom < 局_旧矩形.Top 或 局_新矩形.Top > 局_旧矩形.Bottom))



返回 (真)


处理事件 ()


如果 (局_是否子)


窗口句柄 = GetParent (局_旧句柄)


局_是否子 = #WS_CHILD = 位与 (GetWindowLongA (窗口句柄, #GWL_STYLE ), #WS_CHILD )


跳出循环 ()

处理事件 ()

判断循环尾 ()
循环判断尾 (窗口句柄 ≠ 0)返回 (假)
词条作者信息 使用例程
