Я пытаюсь использовать метод mutex только для запуска одного экземпляра моего приложения. То есть - я хочу только максимум одного экземпляра для всех пользователей на машине. Я прочитал различные другие темы по этой проблеме, и решение кажется достаточно простым, но при тестировании я не могу заставить мой второй экземпляр не запускаться. Вот мой код...
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);
}
}