如何知道在计算机上运行的特定应用程序

时间:2012-10-04 05:09:33

标签: c#

我想检查特定应用程序是否在同一台计算机上运行。

2 个答案:

答案 0 :(得分:0)

好吧,您可以检查特定Exe是否正在运行,

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

答案 1 :(得分:0)

如果您知道进程名称,则可以运行以下代码:

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

如果您的应用程序支持多个实例,那么proc.Length将为您提供系统上运行的实例数。