我用ShellExeCute启动一个程序,这个程序总找不到INI文件?为什么?(50分)

  • 主题发起人 主题发起人 zhaozhe
  • 开始时间 开始时间
Z

zhaozhe

Unregistered / Unconfirmed
GUEST, unregistred user!
ShellExeCute(Handle,Nil,Pchar('E:/aaa.exe')Nil,Nil,SW_SHOWNORMAL);<br>aaa.exe是读INI的,每次启动都找不到INI文件,为什么?<br>双击aaa.exe启动这个程序就可以读到INI文件,请问大家是为什么?<br>
 
INI 与EXE所放的路径是否相同
 
ini文件的路径是什么
 
是不是aaa.exe中的调用INI文件写成了相对路径
 
to mingmingbig<br>aaa.INI 与aaa.EXE所放的路径是相同的
 
不会吧,aaa.exe是你写的吗?如果不是<br>那你ShellExeCute(Handle,Nil,Pchar('E:/aaa.exe')Nil,Nil,SW_SHOWNORMAL);<br>之前SetCurrentDirectory(pchar('E:/'))看看
 
你可以这样:<br>shellexecute(Handle ,'open',Pchar('E:/aaa.exe'),nil,Pchar(ExtractFilePath('E:/aaa.exe')),SW_ShowNormal);
 
shellexecute(Handle ,'open',Pchar('E:/aaa.exe'),nil,Pchar(ExtractFilePath('E:/aaa.exe')),SW_ShowNormal); &nbsp;<br>或者<br>ChDir('E:/aaa.exe');<br>ShellExeCute(Handle,Nil,Pchar('E:/aaa.exe')Nil,Nil,SW_SHOWNORMAL);<br>ChDir(Application.ExeName);<br>切换当前的工作目录即可,最后再改回来
 

Similar threads

回复
0
查看
750
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部