des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

C# как узнать число запущенных экземпляров программы?

Как я могу запретить запуск нескольких копий программы?
  • Вопрос задан
  • 609 просмотров
Пригласить эксперта
Ответы на вопрос 3
petermzg
@petermzg
Самый лучший программист
Это решается использованием именнованного мютекса.
Ответ написан
des1roer
@des1roer Автор вопроса
ученье - свет, а неученье - приятный полумрак
static void Main()
        {
            using (var sem = new Semaphore(1, 1, "MyApplication"))
            {
                if (sem.WaitOne(0))
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new MainForm());
                }
                else
                    MessageBox.Show("Программа уже запущена.");
            }

        }
Ответ написан
Как по мне, так самый удобный способ без семафоров и мьютексов - использование библиотеки VB.
Пример есть здесь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы