1

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

4

2 回答 2

0

好吧,你可以检查一个特定Exe的是否正在运行,

bool isRunning = Process.GetProcessesByName("FooAppName")
            .FirstOrDefault(p => p.MainModule.FileName
            .StartsWith(@"c:\Barloc1")) != default(Process);
于 2012-10-04T05:14:09.540 回答
0

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

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

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

于 2012-10-04T05:19:36.980 回答