Перед вами
очередной выпуск рассылки "Программирование на
WinApi"
Разрешение запуска не более
одной копии программы
Если Вы хотите
запретить пользователю запускать более одной программы одновременно,
включите этот код в начало главной функции WinMain. Хотя имеется ещё
много способов реализации этого. Этот способ самый легкий.
HANDLE hMutex;
hMutex = CreateMutex(NULL, FALSE, "QSoftObjName");
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
MessageBox(NULL, "You can open only one instance of <app name>!", "<app name>", MB_OK);
ReleaseMutex(hMutex);
return(0);
}
ReleaseMutex(hMutex);