我有 C# winforms 应用程序需要不时启动一个外部 exe,但如果一个进程已经在运行,我不希望启动另一个进程,而是切换到它。
那么在下面的示例中,我将如何在 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();
}