Обнаружение, если другой экземпляр приложения уже запущен

Мое приложение должно вести себя немного иначе, когда оно загружается, если уже запущен экземпляр.

Я понимаю, как использовать мьютекс для предотвращения загрузки дополнительных экземпляров, но это не решает мою проблему.

Например:

Экземпляр 1 загружается, получает мьютекс.Экземпляр 2 загружается, не может получить мьютекс, знает, что есть другой экземпляр. Все идет нормально.Экземпляр 1 закрывается, освобождает мьютекс.Экземпляр 3 загружается, получает мьютекс, не знает, что Экземпляр 2 все еще работает.

Есть идеи? К счастью, ему не нужно иметь дело с несколькими учетными записями пользователей или чем-то в этом роде.

(C #, настольное приложение)

Изменить: Чтобы уточнить, приложение не должно быть ограничено одним экземпляром, просто выполните немного другое действие при запуске, если уже запущен другой экземпляр. Несколько экземпляров в порядке (и ожидается).

Ответы на вопрос(4)

Ваш ответ на вопрос