これを達成するために、StackOverflow で少なくとも 3 つの異なるメソッドを見てきました。
MUTEX の使用:この SO の質問に対する受け入れられた回答
Microsoft.VisualBasic ライブラリの WindowsFormsApplicationBase の使用:この SO の質問に対する投票数が 2 番目に多い回答
Process.GetProcessNames を使用して、アプリケーションが実行されているかどうかを確認する: Method here was posted as answer to this SO question
これを行う方法は他にもあると確信しています。
これらのいずれかが優先されるかどうか、および「間違った」ものを選択した場合の結果がどうなるかを単純に考えています。