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
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
http://foro.elhacker.net/programacion_cc/obtener_todos_los_procesos_activos_y_los_servicios_que_estan_usando-t397975.0.html