我有一个模态wpf应用程序,我需要一种方法来监视应用程序是否仍在工作,并且gui正在使用其他进程进行响应我无法想到如何完成它。
在其他应用程序上我只是从我的主循环中引发“活动”事件,但我在wpf应用程序中没有任何明确的主循环。
是在应用程序中添加一个调度程序计时器来提升事件是个好主意吗?
答案 0 :(得分:2)
我可以根据要求将评论转换为答案。
我认为你正在寻找Process.Responding
财产。这将返回UI是否响应。
注意:Process.Responding
不能用于没有UI的进程。
如果进程具有用户界面,则Responding属性会联系用户界面以确定进程是否响应用户输入。如果接口没有立即响应,则Responding属性返回false。使用此属性可确定关联进程的接口是否已停止响应。
如果进程没有MainWindowHandle,则此属性返回true。
有关详细信息,请查看Process.Responding