要求是:给定进程名称,如何在应用程序代码中运行这个给定的程序?

解决方案 »

  1.   

    例如:在c:\windows\目录下有一个程序是setup.exe
    怎么在VC的代码中让这个程序运行?
      

  2.   

    运行指定位置的可执行程序:STARTUPINFO  StartupInfo;   
          PROCESS_INFORMATION  ProInfo   ;   
          DWORD  ErrorCode;   
        
          memset(&StartupInfo,0,sizeof(STARTUPINFO));   
          StartupInfo.cb=sizeof(STARTUPINFO);   
          StartupInfo.lpReserved=NULL;   
          StartupInfo.lpDesktop=NULL;   
          StartupInfo.lpTitle=NULL;   
          StartupInfo.dwFlags=STARTF_USESHOWWINDOW;   
          StartupInfo.cbReserved2=0;   
          StartupInfo.lpReserved2=NULL;   
          StartupInfo.wShowWindow=SW_SHOWNORMAL;   
        
         bool   bReturn=CreateProcess(NULL,"c:\\windows\\notepad.exe",NULL,   
                                                                    NULL,FALSE,0,NULL,NULL,&StartupInfo,&ProInfo);   
    ErrorCode=GetLastError();CloseHandle(ProInfo.hThread);
    //等待子进程的退出
    WaitForSingleObject(ProInfo.hProcess, INFINITE);
    //获取子进程的退出码
    GetExitCodeProcess(ProInfo.hProcess, &ErrorCode);
    //关闭子进程句柄
    CloseHandle(ProInfo.hProcess);
      

  3.   

    谢谢大哥了。要的就是这个效果。
    再请问一下:
    如果在C:\下面有一个 word文档,名为exp.doc 
    我要打开这个文档怎么写代码?