请教:下面是一个运行外部程序并等待其启动结束的程序,实际运行的时候不太稳定,有时候会出现被执行程序打不开的情况,请帮忙分析一下问题可能出在哪里?(5分)

  • 主题发起人 lkdbdlkq
  • 开始时间
L

lkdbdlkq

Unregistered / Unconfirmed
GUEST, unregistred user!
function waitrun(app:pansichar):cardinal;<br>var<br>si:startupinfo;<br>pi:process_information;<br>begin<br> &nbsp;fillchar(si,sizeof(si),0);<br> &nbsp;fillchar(pi,sizeof(pi),0);<br> &nbsp;si.cb:=sizeof(si);<br> &nbsp;si.dwFlags:=startf_useshowwindow;<br> &nbsp;si.wShowWindow:=sw_hide;<br> &nbsp;createprocess(nil,app,nil,nil,false,normal_priority_class,nil,nil,si,pi);<br> &nbsp;waitforinputidle(pi.hprocess,infinite);<br> &nbsp;result:=pi.dwProcessId;<br>end;<br><br>大部分情况下还是可以的,只是有时候会出现被运行程序提示'can not opened'的提示,是不是哪个参数设置的有些不当?
 
顶部