繁体   English   中英

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

[英]Constantly check if process is running C#

我想通过查找这样的进程名称来确定进程是否打开:

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";
}

我尝试将上述内容放入计时器中,这样可以得到正确的结果,但每次计时器滴答时文本都会闪烁。

是否只有在布尔(process_running)发生变化时才设置状态栏的文本,而计时器在计时时才没有设置状态栏的文本?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM