Una volta ottenuto l'andle dell'eseguibile..
codice:
FILE *handle = _popen( "NomeTuoEseguibile", "rt");
... E controllata la sua validità...
codice:
if (handle == NULL)
printf("_popen Error ...");
... Devi occuparti anche del suo output, dichiarando un buffer ...
codice:
char *message[256];
... E metterti in attesa ...
codice:
// Attende finchè fgets non restituisce NULL
// (ovvere quando il programma ha terminato la sua esecuzione)
while (fgets(message, sizeof(message), handle))
{
if( strcmp( message, "Samuele\n") )
{
// Fai qualcosa
}
}
... Ma potresti anche ignorarne completamente l'output.
Quando il programma sarà terminato, terminarà anche il ciclo while.