外部exeを時々開始する必要があるC#winformsアプリケーションがありますが、別のプロセスがすでに実行されている場合は開始したくなく、それに切り替えます。
では、以下の例では、C# でどのようにすればよいのでしょうか?
using System.Diagnostics;
...
Process foo = new Process();
foo.StartInfo.FileName = @"C:\bar\foo.exe";
foo.StartInfo.Arguments = "Username Password";
bool isRunning = //TODO: Check to see if process foo.exe is already running
if (isRunning)
{
//TODO: Switch to foo.exe process
}
else
{
foo.Start();
}