Я использую мьютекс для проверки одного экземпляра за раз. Это работает, но чтобы быть идеальным, мне нужно исправить одну ошибку. Если программа находится в свернутом состоянии, она не восстановится самостоятельно после того, как я нажму Ok. Есть идеи?
Это в Program.cs:
if (process.Id != current.Id)
{
SetForegroundWindow(process.MainWindowHandle);
MessageBox.Show(new Form1 { TopMost = true }, "Application is already running!");
Form1 f1 = new Form1();
f1.WindowState = FormWindowState.Normal; // dont work
f1.BringToFront(); // dont work
f1.Focus(); // dont work
break;
}