2012-10-04 32 views

回答

0

如果你知道进程的名字,那么你可以下面的代码运行:

Process[] proc = Process.GetProcessesByName("MyApplication"); 
if(proc.Length== 0) 
{ 
    // No process with name "MyApplication" is running 
} 

如果您的应用程序支持然后多个实例proc.Length会给你在系统上运行的实例的数量。

+0

我收到一个错误“系统数组不包含count的定义”。 – user1713389

+0

我已经改变了一点答案。现在尝试 –

+0

Process [] proc = Process.GetProcessesByName(“chrome.exe”); if(proc.Length == 0) { MessageBox.Show(“Application is not running”); } else { MessageBox.Show(“Application Running”); }'当我运行应用程序它显示应用程序没有运行,但铬正在运行 – user1713389

0

好了,你可以检查特定Exe运行与否,

bool isRunning = Process.GetProcessesByName("FooAppName") 
      .FirstOrDefault(p => p.MainModule.FileName 
      .StartsWith(@"c:\Barloc1")) != default(Process); 
+0

好答案Mayank。如果你解释了最后两行,它甚至会更好。 – radbyx

+0

你能否进一步解释一下。我需要详细的描述。 – user1713389

相关问题