Ich habe eine C# WinForms-Anwendung, die gelegentlich eine externe EXE starten muss, aber ich möchte keinen weiteren Prozess starten, wenn bereits einer läuft, sondern stattdessen zu diesem wechseln.
Also wie könnte ich das in C# im folgenden Beispiel machen?
using System.Diagnostics;
...
Process foo = new Process();
foo.StartInfo.FileName = @"C:\bar\foo.exe";
foo.StartInfo.Arguments = "Benutzername Passwort";
bool isRunning = //TODO: Überprüfen, ob der Prozess foo.exe bereits läuft
if (isRunning)
{
//TODO: Zum foo.exe-Prozess wechseln
}
else
{
foo.Start();
}