C# 如果应用程序窗口完全被遮挡,请停止处理

C# 如果应用程序窗口完全被遮挡,请停止处理,c#,.net,wpf,C#,.net,Wpf,当应用程序显示为线程工作时,我正在开发一个WPF应用程序 并在应用程序ui上显示刷新的数据 为了节省性能,如果应用程序被另一个应用程序100%覆盖,我想停止这个线程 例如,如果用户正在使用另一个占据屏幕右半部分的应用程序,而我的应用程序显示在屏幕左半部分,则该应用程序必须正常工作,因为用户正在使用另一个应用程序并观看屏幕 更改了我应用程序上的数据。 如果应用程序被反向接地或100%被另一个应用程序窗口覆盖,或 必须停止 我尝试了很多解决方案,比如使用窗口的停用事件 p调用,但这并不能解决问题 谢

当应用程序显示为线程工作时,我正在开发一个WPF应用程序 并在应用程序ui上显示刷新的数据

为了节省性能,如果应用程序被另一个应用程序100%覆盖,我想停止这个线程

例如,如果用户正在使用另一个占据屏幕右半部分的应用程序,而我的应用程序显示在屏幕左半部分,则该应用程序必须正常工作,因为用户正在使用另一个应用程序并观看屏幕 更改了我应用程序上的数据。 如果应用程序被反向接地或100%被另一个应用程序窗口覆盖,或 必须停止

我尝试了很多解决方案,比如使用窗口的停用事件 p调用,但这并不能解决问题


谢谢你。

我不记得这类东西是如何包装在WPF中的,但如果它是一个纯API应用程序,我可能会每隔一段时间在计时器上尝试使我的客户端矩形无效。这将触发Windows向窗口发布WM_PAINT消息,但前提是窗口可见。我不记得这类消息是如何包装在WPF中的,但如果它是一个纯API应用程序,我可能会偶尔在计时器上尝试使我的客户端矩形无效。这将触发Windows向窗口发布WM_PAINT消息,但仅当窗口可见时。