WinExec(
    LPCSTR lpCmdLine, // address of command line 
    UINT uCmdShow  // window style for new application 
   );

解决方案 »

  1.   

    同意以上,还可以用
    ShellExecute();
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      proc_create_state: Boolean;
      mCommand: String;
      piProcInfo: PROCESS_INFORMATION;
      siStartInfo: STARTUPINFO;
    begin
      siStartInfo.cb := SizeOf(STARTUPINFO);
      siStartInfo.lpReserved := nil;
      siStartInfo.lpDesktop := nil;
      siStartInfo.lpTitle := nil;
      siStartInfo.cbReserved2 := 0;
      siStartInfo.lpReserved2 := nil;
      siStartInfo.dwFlags := STARTF_USESHOWWINDOW;  mCommand := '"D:\Foxmail\Foxmail.exe"';
      proc_create_state := CreateProcess(nil,PChar(mCommand),nil,nil,false,
        0,nil,nil,siStartInfo,piProcInfo);
      if (proc_create_state) then
        ShowMessage('完成!');
    end;
      

  3.   

    我試了好像不行﹐我用的是win2k, win98行嗎﹐效果如何? win2k怎么辦?
      

  4.   

    Winexec()是16位的,应该用CreateProcess(),它才是32的,具体用法,可以看帮助.
      

  5.   

    我的Win2K可用Winexec(),以前的98也可以.但建议你用ShellExecute (要在Use里加ShellAPI)
      

  6.   


      好象在win98用的是ShellExecute()哦!!~~  不知哪位高手说说这个function的功能??
      

  7.   


    上面各位所說的用什么winexec, shellexecute我都試過﹐確實可執行一個外部程序﹐
    但不能做到我提的問題那樣的要求﹗至于CreateProcess, 看得不大懂﹐還有煩各位寫個Sample﹐當然要求與問題一樣。
      

  8.   

    http://www.csdn.net/expert/topic/254/254251.shtmw i have said that in this site
      

  9.   

    使用winexec() 或 shellexecute()
      

  10.   

    To bb_star_bb(爱编程的菜鸟):
      先不說別的﹐執行的程序不能一直在最上面執行
      

  11.   

    server页上有控件,可调出WORD,EXCEL。。