Estoy haciendo una mini aplicación en C++ que me recupere todos los servicios que cada proceso en ejecución está usando.
tengo el siguiente código para recuperar el id de los procesos en ejecución
Código
HANDLE hProcessSnap; HANDLE hProcess; PROCESSENTRY32 pe32; DWORD dwPriorityClass; hProcessSnap=CreateToolhelp32Snapshot( TH32CS_SNAPALL, 0 ); vector<RunxInfo>* initialRunxes = new vector<RunxInfo>(); RunxInfo val; if(hProcessSnap == INVALID_HANDLE_VALUE) { return NULL; } pe32.dwSize = sizeof(PROCESSENTRY32); if(!Process32First(hProcessSnap, &pe32)) { CloseHandle(hProcessSnap); return NULL; } do { dwPriorityClass = 0; hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID); if(hProcess == NULL) { return NULL; } else { dwPriorityClass = GetPriorityClass(hProcess); if(!dwPriorityClass) { return NULL; } CloseHandle(hProcess); } val.pid = pe32.th32ProcessID; //implementar la recuperación de todos los servicios utilizados por el proceso con el Id seleccionado. }while( Process32Next( hProcessSnap, &pe32 ) );
les agradecería me puedan ayudar