Recuperar los servicios que utiliza un proceso

Iniciado por el_doctor, 10 Septiembre 2013, 18:16 PM

0 Miembros y 1 Visitante están viendo este tema.

el_doctor

Saludos,
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 (cpp) [Seleccionar]

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


Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón