调用外部应用程序,不干活.(100分)

  • 主题发起人 主题发起人 风刀
  • 开始时间 开始时间

风刀

Unregistered / Unconfirmed
GUEST, unregistred user!
I := WinExec('C:/Documents and Settings/CB/桌面/升级配置程序/Temp1/TEMPUPDATE/a1.dll.exe',SW_SHOWNOACTIVATE) ;<br>用这个函数,返回值是33代表成功了,可以并没有工作,<br>a1.dll.exe这个,我自己压缩的一个文件,没有界面,直接能解压成2个文件夹的.<br>运行完,并没有出现我要的那2个文件夹.<br>ShellExecute(0, nil,'C:/Documents and Settings/CB/桌面/升级配置程序/Temp1/TEMPUPDATE/a1.dll.exe' , nil, nil, SW_NORMAL);<br>这个也不好用.<br>大家还有别的什么办法吗?<br>帮帮忙啊.
 
WinExec('&quot;C:/Documents and Settings/CB/桌面/升级配置程序/Temp1/TEMPUPDATE/a1.dll.exe&quot;',SW_SHOWNOACTIVATE) ;<br>加个双引号看看
 
不好用,<br>我的这个EXE是个自解压的程序,<br>不带界面的那种,<br>如果换成带界面的就可以成功,<br>如果,不带界面,返回参数是正确的,但没有解压.
 
ShellExecute(0,'open','C:/Documents and Settings/CB/桌面/升级配置程序/Temp1/TEMPUPDATE/a1.dll.exe' , nil, 'C:/Documents and Settings/CB/桌面/升级配置程序/Temp1/TEMPUPDATE', SW_NORMAL);<br>改一下试试,有些程序要指定程序所在的目录才能正常运行的,就是第5个参数!不知道能不能解决你的问题
 
谢谢2位,我已经搞定了,<br>原因出在那个EXE的格式上了,需要调整为控制台模式,不然,是不好用的.<br>呵呵,每个都有分.<br>谢谢
 
后退
顶部