如何知道winform是否已停止运行/响应

时间:2015-11-29 02:17:02

标签: c# winforms

我制作了一个Skype Bot,它会根据他们的说法将消息发回给该人,并且在表格上有Label1,上面写着Skype Bot是:正在运行但是我想添加将文本更改为Skype的代码Bot是:没有运行,如果它停止响应/工作/什么,但我不知道如何写/知道它是否停止工作,我知道如何让它改变文本虽然,并在Label1下将有一个重启按钮,重新加载表单/进程,以便重新运行。

1 个答案:

答案 0 :(得分:1)

如果您想检查其他应用程序是否正在运行或响应,您可get the process by its name如果找到,请检查Responding属性。

但您应该知道无法使用自身检查应用程序的响应能力。要检查自己应用程序的响应能力,您需要编写一个简单的轻量级应用程序,以便在合理的时间表内检查主应用程序的响应性。

var p = Process.GetProcessesByName("OtherApplication").FirstOrDefault();
if (p != null)
{
    if (p.Responding)
        MessageBox.Show("Responding");
    else
        MessageBox.Show("Not Responding");
}
else
{
    MessageBox.Show("Not Running");
}

有关详细信息,请参阅: