不断检查进程是否正在运行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)发生更改时,而不是在计时器滴答作响时,才有办法设置状态栏的文本吗?
var text = process_running ? "Process is running" : "Process is not running";
if (statusBar1.Text != text)
statusBar1.Text = text;