用creatprocess创建启动进程

    技术2022-05-19  20

    主进程示例:

     

     STARTUPINFOA si; si.cb   =   sizeof(STARTUPINFO);//必须初始化si si.lpReserved   =   NULL;  si.lpDesktop   =   NULL;  si.lpTitle   =   NULL;  si.dwFlags   =   0;  si.cbReserved2   =   0;  si.lpReserved2   =   NULL;  PROCESS_INFORMATION pi;

     if(!CreateProcess("D://Demo//testcmdpara.exe","cmdline",NULL,NULL, FALSE, 0, NULL, NULL, &si, &pi)) {/创建失败

          CString info;      info.Format("LastError=%d",GetLastError(););

          MessageBox(info,"Tip");  }

     

    子进程示例:

    //在app,InitInstance增加处理命令行参数 DWORD Argc; LPTSTR * Argv;  #ifdef UNICODE Argv = CommandLineToArgvW(GetCommandLineW(), &Argc );#else Argc = (DWORD) __argc; Argv = __argv;#endif   if(Argc >0) {     if(*Argv[0] == _T(cmdline))

         设置相应参数

           else

                 设置相应参数

             }


    最新回复(0)