program testproc; uses classes,process; Const BufSize = 1024; {$ifdef unix} TheProgram = 'doecho'; {$else} TheProgram = 'doecho.exe'; {$endif} Var S : TProcess; Buf : Array[1..BUFSIZE] of char; I,Count : longint; begin S:=TProcess.Create(Nil); S.Commandline:=theprogram; S.Options:=[poUsePipes,poNoConsole]; S.execute; Repeat Count:=s.output.read(buf,BufSize); // reverse print for fun. For I:=Count downto 1 do write(buf[i]); until Count=0; writeln; S.Free; end. { $Log$ Revision 1.4 2002-05-31 11:33:49 marco * 1.0.x renamefest Revision 1.3 2002/05/18 13:38:30 michael + Fixed test program to new interface Revision 1.2 2000/07/13 11:33:04 michael + removed logs }