运行其它Exe,如何设置其它Exe的起始位置(100分)

  • 主题发起人 主题发起人 wufo
  • 开始时间 开始时间
W

wufo

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟在程序A中通过winexec,ShellExecute,createprocess等调用一个程序B,但被调用的B程序总是提示找不到它的配置文件。如果把B的配置文件Copy到A的目录,则没有该问题,请问各路大侠如何不用Copy配置文件,在A程序调用B程序时,设置好B程序的缺省目录呢?
 
应该不是不在一个目录的原因。 你是怎么调用的??
 
我就是想知道如何设置相应的缺省目录
 
它去那里找配置文件了?
它是去指定的目录下找,还是去环境变量的path目录里找?
先弄清这些问题才能知道怎么做。
我的程序与被调用的Exe不在同一目录--------应该不是这的问题
 
ShellExecute(Handle, 'OPEN', '主程序.exe', nil, '主程序工作目录,如:c:/windows', SW_SHOWNORMAL);
 
简单,不copy 配置,就直接copy一个A的备份,再运行备份不就得了?
 
ShellExecute可以指定启动目录的。
 
调用前改变当前目录
ChDir('程序B路径');//这样就OK
ShellExecute(Handle, 'OPEN', '主程序.exe', nil, '主程序工作目录,如:c:/windows', SW_SHOWNORMAL);
 
多人接受答案了。
 
后退
顶部