Я пытаюсь использовать метод мьютекса, чтобы разрешить запуск только одного экземпляра моего приложения. То есть - мне нужен максимум один экземпляр для всех пользователей на машине. Я прочитал различные другие темы по этой проблеме, и решение кажется достаточно простым, но при тестировании я не могу заставить мой второй экземпляр не работать. Вот мой код ...
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
// check that there is only one instance of the control panel running...
bool createdNew = true;
using (Mutex instanceMutex = new Mutex(true, @"Global\ControlPanel", out createdNew))
{
if (!createdNew)
{
Application.Current.Shutdown();
return;
}
}
base.OnStartup(e);
}
}