gpt4 book ai didi

delphi - 我可以检测窗口是否部分隐藏吗?

转载 作者:行者123 更新时间:2023-12-03 15:20:35 31 4
gpt4 key购买 nike

是否可以检测我的外部程序的窗口是否 1) 完全可见、2) 部分隐藏或 3) 完全隐藏?如果窗口(基于检索到的句柄)不可见,我希望能够告诉我的应用程序不要执行任何操作。我不关心窗口是否有焦点,z 顺序是什么,或者其他什么,我只关心窗口显示了多少。如果我需要其他东西来得到这个,我没问题,但这可能吗?谢谢。

最佳答案

雷蒙德陈写道an article about this几年前。

其要点是您可以使用 GetClipBox告诉您窗口的设备上下文有什么样的剪切区域。空区域意味着窗口完全被遮挡,复杂区域意味着它被部分遮挡。如果它是一个简单(矩形)区域,则可见性取决于可见矩形是否与窗口边界重合。

DC 一次只能由一个线程使用。因此,您不应该为不属于您的应用程序获取窗口的 DC。否则,您可能会遇到这样的情况:其他应用程序(不知道您在做什么)在您仍在使用它来检查剪切区域时尝试使用它的 DC。不过,使用它来对您自己的窗口进行判断应该是完全安全的。

关于delphi - 我可以检测窗口是否部分隐藏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3154214/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com