12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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
- }
|