如何测试wpf gui线程是否活着

时间:2013-08-20 06:15:13

标签: c# wpf

我有一个模态wpf应用程序,我需要一种方法来监视应用程序是否仍在工作,并且gui正在使用其他进程进行响应我无法想到如何完成它。

在其他应用程序上我只是从我的主循环中引发“活动”事件,但我在wpf应用程序中没有任何明确的主循环。

是在应用程序中添加一个调度程序计时器来提升事件是个好主意吗?

1 个答案:

答案 0 :(得分:2)

我可以根据要求将评论转换为答案。

我认为你正在寻找Process.Responding财产。这将返回UI是否响应。

注意:Process.Responding不能用于没有UI的进程。

  

如果进程具有用户界面,则Responding属性会联系用户界面以确定进程是否响应用户输入。如果接口没有立即响应,则Responding属性返回false。使用此属性可确定关联进程的接口是否已停止响应。

如果进程没有MainWindowHandle,则此属性返回true。

有关详细信息,请查看Process.Responding