需调用的exe文件没有问题,直接双击可以运行(需调用控制台),但在Delphi中调用时只是闪了一下控制台,exe应该产生的结果文件没有,请问这是怎么回事!是不是跟调用控制台有关!在uses中已加了ShellApi   急盼!
procedure TForm1.OpenBtnClick(Sender:TObject); 
begin 
ShellExecute(0,'open','D:\debug\prolog\program\GuiHua\data\LPII.EXE',nil,nil,SW_ShowNormal); 
end; 

解决方案 »

  1.   

    再补充一点:exe文件需用到一个源文件(输入数据)。
    是不是跟目录有关!
      

  2.   

    我成功了:
    procedure TForm1.OpenBtnClick(Sender:TObject); 
    begin 
    ShellExecute(handle,'open','LPII.EXE','','D:\debug\prolog\program\GuiHua\data',SW_ShowNormal);
    end; 因为LPII.EXE所需的一个初始文件跟它在同一目录下,所以将ShellExecute中的参数lpDirectory设为他们所在的路径就可以了!看来还是路径的问题!
      

  3.   

    是这样的,比如你用NOTEPAD打开一个文本文件也需要给出路径的,上面这个就对了。