Друзья! Необходимо сделать снимок системы и затем получить заполнение структуры PROCESSENTRY32 pe32 для кажого процесса И в процессе заполнения структуры нужно тоже делать снимок системы, то есть псевдокод такой: Код (Text): //делаю снимок системы CreateToolhelp32Snapshot() //ПОтом получаю данные по первому процессу Process32First (); //А вот ту-то и надо сделать ещё один снимок //пусть этим занимается функция f () //(один из её зараметров- хэндл снимка системы) f(); //И по всем остальным процессам тоже получаю данные while (Process32Next) { //и тут тоженадо сделать снимок системы f () f(); } А какой может быть псевдокод f ()? Тут я теряюсь псевдокод f(); Код (Text): Process32First (); while (Process32Next) { } Допустим в функции f() я удачно сделал снимок системы. Но по её возврату в основной код (место, где f() вызывается первый раз), основной код ЗАВЕРШИТСЯ, поскольку в функции f() все процессы уже "перебраны" с помощью Process32Next А это значит, что снимок системы в основном коде сделать не удастся. Как быть? Cпасибо, кто откликнется.
Решил так: сперва просто кропаю список всех процессов в системе и заполняю их именами вектор строк. После чего вызываю функцию f(), куда передаю параметрами этот вектор имён и хэндл снимка системы, и в этой функции f() в цикле для кажлого найденного процесса делаю чё надо: Код (Text): for (int i= 0; i< vec.size(); i++) { Process32First (); while (Process32Next) { } } и для каждого процесса получаю, чё хотел