Цикл работающий если приложение работает
Нужно сделать цикл который будет работать с задержкой до тех пор пока процесс 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")) {
//...
}