Как правильно создать приложение, которое можно запускать только как один экземпляр, используя C# и WPF в .NET (а не Windows Forms или консоль)?
Я знаю, что это как-то связано с какой-то мифической вещью, называемой мьютексом, но редко я могу найти кого-нибудь, кто удосужился бы остановиться и объяснить, что это такое.
Код также должен сообщить уже запущенному экземпляру, что пользователь пытался запустить второй, и, возможно, также передать любые аргументы командной строки, если таковые существуют.
Подробнее здесь: https://stackoverflow.com/questions/191 ... pplication