Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как можно предотвратить запуск второй копии программы?

6.8K
09 сентября 2004 года
VoldemarS
8 / / 09.09.2004
Какими путями можно предотвратить запуск второй копии программы на Win32-совместимой ОС?
433
09 сентября 2004 года
AlexII
86 / / 13.10.2003
Цитата:
Originally posted by VoldemarS
Какими путями можно предотвратить запуск второй копии программы на Win32-совместимой ОС?



Q> Как проследить чтобы только одна копия приложения работала в данный момент
A>

BOOL WeAreAlone (LPSTR szName)
{
HANDLE hMutex = CreateMutex (NULL, TRUE, szName);
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
CloseHandle(hMutex);
return FALSE;
}
return TRUE;
}

И в начале WinMain или main -

if (WeAreAlone ("Some_Unique_Name_Or_Other"))
{
// Proceed
}
else
{
MessageBox (NULL,"Error","Error: app already running!",MB_OK|MB_ICONERROR);
exit(1);
}

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог