ShellExecute(handle,nil,'aa.exe',nil,'d:\',SW_NORMAL);
ShellExecute(handle,nil,'c:\f.exe',nil,nil,SW_NORMAL);
都可以

解决方案 »

  1.   

    //定义变量:
    Var St:Array[0..255] of char;
    begin
    ShellExecute(Handle,'open',StrPCopy(St,'d:\aa.exe'),nil,nil,SW_SHOW);
    end;
      

  2.   

    看一下Delphi的Help,你的参数好像不对,应该是这样:Uses  shellapi;
    ShellExecute(handle,'Open',PChar('d:\aa.exe'),nil,nil,SW_NORMAL);shellexecute主要用于打开windows已经注册的文件,执行exe可以用函数winexec:Winexec(PChar('d:\aa.exe'),sw_normal);
      

  3.   

    Winexec(PChar('*.exe'),sw_normal);   //运行可执行文件