重定向以及关闭外部程序的问题(80分)

  • 主题发起人 主题发起人 dream_flyer
  • 开始时间 开始时间
D

dream_flyer

Unregistered / Unconfirmed
GUEST, unregistred user!
1.大家知道在ms-dos环境下可以对win16应用程序进行重定向,将执行的输入和输出通过<br>重定向放入指定文件中,譬如命令行参数为:c:/&gt;d:/.../1.exe &lt;d:/1.in &gt;d:/1.out<br>1.exe将读入1.in的数据并执行输出到1.out<br>请问自己编写的delphi程序调用win api的ShellExecute如何实现上述功能?(是否要用到<br>command.com?)<br>2.调用ShellExecute实现打开外部程序,如何控制其关闭?<br>
 
1. WinExec('Command.com /c 1.exe &lt; d:/1.in &gt; d:/1.out',SW_NORMAL);<br>2. ShellExecute执行的程序本身不能直接控制它的关闭,但可以用FindWindow,然后SendMessage的<br>方式关闭它,或者用CreateProcess的方式打开外部程序就可以控制.
 
接受答案了.
 
后退
顶部