Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2013, 10:00
EL_DOC
 
Fecha de Ingreso: junio-2008
Mensajes: 109
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Recuperar los servicios que utiliza un proceso

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 original
  1. HANDLE hProcessSnap;
  2.     HANDLE hProcess;
  3.     PROCESSENTRY32 pe32;
  4.     DWORD dwPriorityClass;
  5.  
  6.     hProcessSnap=CreateToolhelp32Snapshot( TH32CS_SNAPALL, 0 );
  7.  
  8.     vector<RunxInfo>* initialRunxes = new vector<RunxInfo>();
  9.         RunxInfo val;
  10.  
  11.     if(hProcessSnap == INVALID_HANDLE_VALUE)
  12.     {
  13.         return NULL;
  14.     }
  15.  
  16.     pe32.dwSize = sizeof(PROCESSENTRY32);
  17.  
  18.     if(!Process32First(hProcessSnap, &pe32))
  19.     {
  20.         CloseHandle(hProcessSnap);
  21.         return NULL;
  22.     }
  23.  
  24.     do
  25.     {
  26.         dwPriorityClass = 0;
  27.         hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID);
  28.  
  29.         if(hProcess == NULL)
  30.         {
  31.             return NULL;
  32.         }
  33.         else
  34.         {
  35.             dwPriorityClass = GetPriorityClass(hProcess);
  36.             if(!dwPriorityClass)
  37.             {
  38.                 return NULL
  39.             }
  40.             CloseHandle(hProcess);
  41.         }
  42.  
  43.         val.pid = pe32.th32ProcessID;
  44.  
  45.                 //implementar función para obtener los servicios que son usados por el proceso según el id del proceso
  46.  
  47.  
  48.        
  49.     }while( Process32Next( hProcessSnap, &pe32 ) );

Espero puedan ayudarme