- added check to not allow more than one instance of the program to run at any one time

This commit is contained in:
David Khachaturov 2020-05-19 13:46:18 +01:00
parent 3fdc1fdb00
commit f1d4febf8f

View file

@ -524,11 +524,19 @@ namespace BetterJoyForCemu {
mgr.OnApplicationQuit();
}
private static string appGuid = "04450797-3520-462e-a563-107677a483d8"; // randomly-generated
static void Main(string[] args) {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
form = new MainForm();
Application.Run(form);
using (Mutex mutex = new Mutex(false, "Global\\" + appGuid)) {
if (!mutex.WaitOne(0, false)) {
MessageBox.Show("Instance already running.", "BetterJoy");
return;
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
form = new MainForm();
Application.Run(form);
}
}
}
}