检查元素是否对用户可见

时间:2016-12-17 14:53:58

标签: c# wpf

我正在处理向用户显示广告的应用程序。是否可以确定Image元素是否实际呈现在屏幕上,对用户可见并且未被其他应用程序覆盖?

1 个答案:

答案 0 :(得分:1)

您可以使用WindowFromPoint功能: https://eval.in/699683

您需要在图像中定义代表点(死点?),获取相应的屏幕坐标(Control.PointToScreen),然后使用WindowFromPoint获取该点窗口的句柄并检查返回的句柄是否对应于包含图像的窗口。如果确实如此,那么用户看到大部分图像的可能性都很大,如果不是很好,他就不会。