Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/11/2007, 04:39
aeb_asturias
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 21 años
Puntos: 7
Re: saber si un proceso se esta ejecutando..

Muchas gracias Hardrive por responder. He consultado esas funciones que me has dicho y he conseguido obtener lo que quería.

Pongo aqui el código por si le puede resultar de ayuda a otra gente:



HANDLE hProcessSnap;
HANDLE hProcess;
PROCESSENTRY32 pe32;
DWORD dwPriorityClass;
int result=0;


hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
if( hProcessSnap == INVALID_HANDLE_VALUE )
{
printf( TEXT("CreateToolhelp32Snapshot (of processes)") );
return( FALSE );
}


pe32.dwSize = sizeof( PROCESSENTRY32 );



if( !Process32First( hProcessSnap, &pe32 ) )
{
printf( TEXT("Process32First") );
CloseHandle( hProcessSnap );
return( FALSE );
}


do
{

if(strcmp("genetico.exe",pe32.szExeFile )==0){
result=1;
break;
}

} while( Process32Next( hProcessSnap, &pe32 ) );

if(result==1)
cout<<"Existe el proceso genetico.exe"<<endl;
else
cout<<"No existe el proceso genetico.exe"<<endl;

CloseHandle( hProcessSnap );



En mi ejemplo lo que pretendía saber es si se estaba ejecutando el ejecutable "genetico.exe". De ahí que haga la comparación con dicha cadena.



Muchas gracias por la ayuda.