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.