CreatProcess 参数很多啊
能不能给一个可直接用的带参数的例子,设可执行程序为c:\program\run.exe

解决方案 »

  1.   

        STARTUPINFO    si ;
        PROCESS_INFORMATION  pi ;
        char cName[100] = "C:\\program\\run.exe";
        memset (&si, 0, sizeof (STARTUPINFO)) ;
        si.cb = sizeof (STARTUPINFO) ;
        si.dwFlags = STARTF_USESHOWWINDOW ;
        si.wShowWindow = SW_SHOWNOACTIVATE ;
        memset (&pi, 0, sizeof (PROCESS_INFORMATION));
        BOOL bOk = CreateProcess(NULL,cName,NULL,NULL,FALSE,
                       (DWORD) NORMAL_PRIORITY_CLASS,NULL,NULL,&si, &pi); 
      

  2.   

    简单的用winexec()了,如果你还想控制所启动的程序,就用createprocess(),用法就像楼上说的那样,另外,shellexecute()也很好用,它可以自动寻找应用程序打开一个以注册过的文件,不光是可执行文件了。
      

  3.   

    是啊,不过MS推荐使用CreatProcess 方法,可以更方便的控制打开的程序