Ecco.... e` piu` o meno quello che mi serviva... cosi` funziona anche usando l'AddHandler (che in effetti e` piu` elegante). Mi ero anche accorto che l'eseguibile esterno che lancio era un vecchio programma in C che stampava a video con una banale printf. Ho dovuto ricompilarlo cambiando tutte le printf con fprintf(stdout) e subito dopo un fflush. Cosi` facendo il tuo esempio funziona perfettamente. THANKS!!!
Ancora una cosa: sempre nel tuo esempio hai usato nella sub pr_outline il Console.WritLine per scrivere i messaggi. Nel mio caso, la console e` "spenta" e dovrei scrivere il messaggio in una apposita text box. Ma se richiamo il comando per scrivere li dentro (<nome>.AppendText) mi esce il messaggio "....accessed from a thread other than the thread it was created on" In sostanza mi dice che non posso scrivere nella text box da un thread che non sia il principale. Esiste una scappatoia?
Grazie ancora.....