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 C++:
Ver originalHANDLE 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 función para obtener los servicios que son usados por el proceso según el id del proceso
}while( Process32Next( hProcessSnap, &pe32 ) );
Espero puedan ayudarme