Z
zbsfg
Unregistered / Unconfirmed
GUEST, unregistred user!
执行外部程序并等待程序结束<br><br>winrar要单独输入参数,我用可以的但程序什么时候结束不能知道,如下面的代码:<br>RarText:=' x '+ZIPFROM+' '+UNZIPTO;<br>if ShellExecute(0, 'open','winrar',pchar(RarText),nil, SW_SHOW)<=32 then<br> begin<br> messagebox(0,'调用WINRAR进行解压缩时失败!'+chr(13)+'原因:可能是本机未安装WINRAR','出错',mb_ok+mb_iconstop);<br> abort;<br> end; <br><br>我改用CreateProcess,但不能参数输在什么地方,下面的代码只能解出一个目录,文件没有解出<br> RarText:=' x '+ZIPFROM+' '+UNZIPTO;<br><br> if CreateProcess(PChar('winrar'),PChar(RarText),nil,nil,True,NORMAL_PRIORITY_CLASS,nil,nil,StartUpInfo,ProcessInfo) then<br> WaitForSingleObject(ProcessInfo.hProcess,INFINITE);<br><br>CreateProcess的命令参数输在什么地方?命令和参数必须分别输入,winrar是这样的,我试过.<br>