Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - KreolzMax -

C# - Разное

Все примеры / Разное

Запрет на запуск второй копии программы

Автор: KreolzMax | добавлено: 01.02.2011, 15:20 | просмотров: 9308 (1+) | комментариев: 2 | рейтинг: *x9
Запрет запуска второй копии программы с использованием Mutex.

Код

bool onlyInstance; 
Mutex mtx = new Mutex(true, "AppName", out onlyInstance); 

// используйте имя вашего приложения 
// If no other process owns the mutex, this is the 
// only instance of the application. 

if (onlyInstance) 
{ 
  Application.Run(new Form1()); 
} 
else 
{ 
  MessageBox.Show( "Приложение уже запущено", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop); 
}
Об авторе

KreolzMax

Нет информации об авторе...

См. также:
Профиль автора
KreolzMax
Последние комментарии (всего: 2)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.

Внизу не хватает одной строчки
GC.KeepAlive(mtx); //Без неё не будет работать
Вот такой вариант могу предложить от себя
if (System.Diagnostics.Process.Ge tProcessesByName(Application.P roductName).Length > 1)
{
MessageBox.Show("Applicat ion has already running");
return;
}
else
{
Application.EnableVisualStyles ();
Application.SetCompatibleTextR enderingDefault(false);
Application.Run(new Form1());
}
Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Реклама
Счетчики