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

本文关键字:运行 响应 何知道 winform 是否 | 更新日期: 2023-09-27 18:25:04

我制作了一个Skype Bot,它会根据用户的言论将消息发回给用户,在表单上有Label1,上面写着Skype Bot是:正在运行,但我想添加代码,将文本更改为Skype Bot:如果它停止响应/工作/什么都不运行,但不知道如何编写/知道它是否停止工作,我知道如何让它更改文本,在Label1下会有一个重新启动按钮,用于重新加载表单/流程,以便重新运行。

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

如果您想检查其他应用程序是否正在运行或响应,您可以通过其名称获取进程,如果找到,则检查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");
}

有关更多信息,您可以查看:

  • 如何使用Visual C检测应用程序是否已停止响应#
  • 如何:确定流程是否响应