Мое приложение должно вести себя немного иначе, когда загружается, если уже запущен экземпляр.
Я понимаю, как использовать мьютекс для предотвращения загрузки дополнительных экземпляров, но это не решает мою проблему.
Например:
- Экземпляр 1 загружается, получает мьютекс.
- Экземпляр 2 загружается, не может получить мьютекс, знает, что есть другой экземпляр. Пока все хорошо.
- Экземпляр 1 закрывается, освобождает мьютекс.
- Экземпляр 3 загружается, получает мьютекс, не знает, что Экземпляр 2 все еще работает.
Есть идеи? К счастью, ему не нужно иметь дело с несколькими учетными записями пользователей или чем-то в этом роде.
(C #, настольное приложение)
Редактировать: Чтобы уточнить, приложение не должно быть ограничено одним экземпляром, просто выполните немного другое действие при запуске, если уже запущен другой экземпляр. Несколько экземпляров хорошо (и ожидается).