
21/11/2007, 04:39
|
| | 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. |