如何启动DOS到指定目录再执行相关程序,执行完毕自动关闭 (150分)

  • 主题发起人 主题发起人 supercool
  • 开始时间 开始时间
S

supercool

Unregistered / Unconfirmed
GUEST, unregistred user!
现在需要在软件中执行一个DOS下的程序Auto.exe,该程序不能在自己目录下执行,必须在
另一含有数据文件Exam的指定目录下运行,用WinExec('Auto.exe exam', SW_HIDE);必须
首先在DOS下回到exam所在目录,该怎样令DOS到达指定目录并执行Auto.exe?
 
你的办法也太差了,你可以用ShellExecute函数
ShellExecute(窗口,'OPen','Auto.exe',参数,路径,窗口显示方法);
别忘记在uses中加入 shellapi
如果你的程序非得在dos中执行,(我想也不一定,因为你可以用Winexe)程序,
你可以用批处理文件的方式
 
多谢lvxq,仔细研究了ShellExecute方法,终于解决了问题:
ShellExecute(Handle, 'open', 'auto.exe', 'exam ' ,exam所在目录, SW_SHOWNORMAL);
另外手工设置auto的pif文件可以让auto执行完毕自动关闭,能不能通过程序生成该pif文件,
让auto执行完毕自动关闭?
 
通过程序生成该pif文件,恐怕要用到dde来与explore做通信
还是取得该窗体句并,然后发wm_close消息把
 
多人接受答案了。
 
后退
顶部