Цикл работающий если приложение работает

Нужно сделать цикл который будет работать с задержкой до тех пор пока процесс abc.exe не будет завершен.


Ответы (1 шт):

Автор решения: timur

вот и вот

// функция для проверки, запущен ли процесс
bool IsProcessRun(const char * const processName)
{
   HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
 
   PROCESSENTRY32 pe;
   pe.dwSize = sizeof(PROCESSENTRY32);
   Process32First(hSnapshot, &pe);
 
   while (true) {
      if (strcmp(pe.szExeFile, processName) == 0) return true;
      if (!Process32Next(hSnapshot, &pe)) return false;
   }
}

Использование:

while (IsProcessRun("abc.exe")) {
    //...
}
→ Ссылка