CreateProcess函数怎么用?
我想激活的文件名叫a.exe 后面的参数要跟/d:xx.dll b.exe
在cmd.exe下执行就是a.exe /d:xx.dll b.exe.
怎么用createprocess()。参数怎么指定?
有没有别的简单点的函数?请大家给出调用的代码。谢了。
各位大侠,帮帮我这个菜鸟!

解决方案 »

  1.   

    var
      si: _STARTUPINFOA;
      pi: _PROCESS_INFORMATION;
    begin
      //建立调试进程
      GetStartupInfo(si);
      CreateProcess(nil, Pchar('d:\a.exe /d:xx.dll b.exe'), nil, nil,
        False, CREATE_NEW_PROCESS_GROUP, nil, Pchar(ExtractFilePath(FrmDebugProcess.FileName)), si, pi) then
    end;
      

  2.   

    参2为DOS下启动该程序的命令行参数.
    转化为PCHAR字串就可以了.
      

  3.   

    网上例子多的是简单的WinExec和ShellExecute就可以了
      

  4.   

    请问用WinExec那command line应该怎么办?
    给哪个参数?
      

  5.   

    Var
      siStartupInfo:STARTUPINFO;  saProcess,saThread:SECURITY_ATTRIBUTES;  fSuccess : Boolean;  piProcInfoGPS:PROCESS_INFORMATION;begin
      fSuccess := False;  ZeroMemory(@siStartupInfo,sizeof(siStartupInfo));  siStartupInfo.cb:=sizeof(siStartupInfo);  saProcess.nLength:=sizeof(saProcess);  saProcess.lpSecurityDescriptor:=PChar(nil);  saProcess.bInheritHandle:=true;  saThread.nLength:=sizeof(saThread);  saThread.lpSecurityDescriptor:=PChar(nil);  saThread.bInheritHandle:=true; fSuccess:=CreateProcess(PChar(nil),PChar(P_fileName),@saProcess,@saThread,true,
       CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,Pchar(nil),Pchar(nil),siStartupInfo,piProcInfoGPS);end;
      

  6.   

    WinExec 的 command line 直接写上需要执行程序的路径和参数就可以了.