不断检查进程是否正在运行C#

本文关键字:运行 是否 检查 进程 | 更新日期: 2023-09-27 18:29:02

我想通过查找进程的名称来确定该进程是否打开,如下所示:

Process[] proc = Process.GetProcessesByName("process name");
if (proc.Length != 0)
{
    proccess_running = true;
}
else
{
    process_running = false;
}

然后在状态栏中向用户显示结果,如下所示:

if (process_running == true)
{
    statusBar1.Text = "Process is running";
}
else
{
    statusBar1.Text = "Process is not running";
}

我试着把上面的内容放在计时器里,它给出了正确的结果,只是每次计时器滴答作响时文本都会闪烁。

只有在bool(process_running)发生更改时,而不是在计时器滴答作响时,才有办法设置状态栏的文本吗?

不断检查进程是否正在运行C#

var text = process_running ? "Process is running" : "Process is not running";
if (statusBar1.Text != text)
    statusBar1.Text = text;