Как запретить запуск второго экземпляра приложения (API)?
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)
{
if ( FindWindow(NULL, "Имя_приложения") != NULL )
{
return NULL;
}
............
............
}
Но это - не самый лучший вариант. А вот как сделать лучше?
Спасибо за ответы!
Цитата:
Originally posted by Doomych
Я делаю так:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)
{
if ( FindWindow(NULL, "Имя_приложения") != NULL )
{
return NULL;
}
............
............
}
Но это - не самый лучший вариант. А вот как сделать лучше?
Спасибо за ответы!
Я делаю так:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)
{
if ( FindWindow(NULL, "Имя_приложения") != NULL )
{
return NULL;
}
............
............
}
Но это - не самый лучший вариант. А вот как сделать лучше?
Спасибо за ответы!
Используй мьютекс
http://forum.codenet.ru/showthread.php?s=&threadid=8431&highlight=mutex