如何调用一个DOS程序,将程序的输出输出到win32窗体的文本框中.(80分)

  • 主题发起人 主题发起人 TAXI
  • 开始时间 开始时间
T

TAXI

Unregistered / Unconfirmed
GUEST, unregistred user!
1)如何调用一个DOS程序,将程序的输出输出到win32窗体的文本框中.
2)调用DOS程序如何加参数.(如 arj.exe -?)
 
关于 Dos 程序的调用:
调用 ShellExecute 来实现 DOS 程序的调用,下面的语句是我的程序中的:
ShellExecute(handle,'Open',PChar(Arj),'a -r DiskRpt data',PChar
(Workdir),SW_Hide);
中间的 'a -r diskrpt data' 即是 Arj.exe 的命令行,当然,你也可以用变量临时组合出一个参数行来,注意,要用 PChar()进行转换
第一个问题我也不知道答案 :(
 
C++Builder中有例子叫做WinTools不知Delphi中有没有
 
所有的Dos程序运行结果都可以管道输出到一个文本文件, 你可以输出到指定的临时文件
然后在从临时文件中读到你的程序里面来
 
一般来说,可以通过管道输出到一个文件,比如 dir > a.txt,
屏幕上没有结果,都在 a.txt 中,然后读取这个文件就可以了,
2,可以直接加,
 
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=224596
 
xxx>文件名
然后从文件中读出来就可以了
运行的时候用SW_HIDE隐藏
 
多人接受答案了。
 
后退
顶部