[英]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.