dovresti crearti un file batch dove inserisce i due eseguibili sulla stessa riga separate dal simbolo " | ", che è il simbole del pipe.
L'output del primo programma diventa l'input del secondo e lo acquisisci come leggere i dati da tastiera.
Però ho paura che su windows ti funzioni solo in questa maniera e quindi lo puoi usare solo se ti va bene così, cioè acquisire all'avvio del programma l'output del primo processo.
Esistono funzioni in C (popen, pclose) che possono essere utilizzate all'interno del programma per leggere l'output di un altro processo, ma non so se esistono anche su windows.
Se fosse potresti richiamarti queste funzioni da Delphi scrivendoti una unit di interfaccia (ne esiste una per Kylix che si chiama, mi pare, clib ).
di più io non so dirti
ciao