1

特定のアプリケーションが同じコンピューターで実行されているかどうかを確認したい。

4

2 に答える 2

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 に答える
0

さて、あなたは特定Exeが実行されているかどうかを確認することができます、

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