C++ Запрещаем запуск копии приложения

r3xq1

Проверенный
Проверенный
r3xq1

r3xq1

Проверенный
Проверенный
Сообщения
53
Реакции
29
В файл .cpp вписываем метод для проверки экземпляра приложения и проверяем его.
C++:
bool CheckOneInstance()
{
    HANDLE m_hStartEvent = CreateEventW(NULL, FALSE, FALSE, L"Global\\R3PZD");
    if (m_hStartEvent == NULL)
    {
        CloseHandle(m_hStartEvent);
        return false;
    }

    if (GetLastError() == ERROR_ALREADY_EXISTS)
    {
        CloseHandle(m_hStartEvent);
        m_hStartEvent = NULL;
        return false;
    }
    return true;
}
Проверка
C++:
int _tmain(int argc, char **argv){
   if (CheckOneInstance())
   {
       // Тут ваш код
       return getchar();
   }
   printf("[!] Один экземпляр программы уже запущен!\n");
   return getchar();
   return 0;
}
 

Сверху Снизу