H haifeilong Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-02 #1 我想要通过代码启动外部的一个可执行文件,但是对于不同的电脑,征对所有的不同的电脑,由于可执行文件安装的路径不同,所以不能用一个固定的文件地址,该怎么解决这个问题啊?谢谢了。。。。
Z zylwolf Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-02 #2 ExtractFilePath(Application.ExeName)应用程序所在路径
D duhai_lee Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-02 #3 那就用相对路径啊。 和你的应用成构成绝对的位置, 如果是系统的文件, 如,不知道它在d,或c, 那么就用注册表获知,或者让用户指定路径等等。
S slyr Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-02 #4 1、是自己编写的外部文件,那就放在安装文件夹下的固定位置,用楼上 zylwolf的方法就可以找到了; 2、是别人的,那就在第一次执行是搜索了,搜索成功后把文件夹位置 保存起来,以后就可以直接调用了。
H happycyp Unregistered / Unconfirmed GUEST, unregistred user! 2006-06-02 #5 从注册表读取其他程序的径吧。 然后 用WinExec运行。