Узнать из программы C/C++ запущен ли на компьютере процесс (программа)

Автор записи: Дмитрий (Admin)

C_C++ основы
Необходимо подключить заголовочный файл tlhelp32.h:

#include <tlhelp32.h>

И объявить данную функцию:

bool IsProcessRun(const char * const processName)
{
   HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
 
   PROCESSENTRY32 pe;
   pe.dwSize = sizeof(PROCESSENTRY32);
   Process32First(hSnapshot, &pe);
 
   while (1) {
      if (strcmp(pe.szExeFile, processName) == 0) return true;
      if (!Process32Next(hSnapshot, &pe)) return false;
   }
}

Пример использования:

if(IsProcessRun("info.exe"))
{
   //Запущен терминал QUIK
}

Если у Вас появились какие-то вопросы, задайте их в комментариях под статьей !!!