windows 进程执行cmd

CString writeDrive = CConfigureInfoMgr::instance()->GetWriteDrive();
        STARTUPINFO si;
         PROCESS_INFORMATION pi;
         ZeroMemory(&si,sizeof(si));
         si.dwFlags = STARTF_USESHOWWINDOW;
         si.wShowWindow = SW_HIDE;
         si.cb = sizeof(si);
         ZeroMemory(&pi,sizeof(pi));

        CString strCurl = "";
        strCurl.Format("%scurl.exe",writeDrive);

        CString strCMD = strCurl + " -i -X POST 'Content-Type':'application/x-www-form-urlencoded' ";
        strCMD += "http://";
        strCMD += strIP.c_str();
        strCMD += "/ipc_moudle/evilCodeCheck/uploadResultFile";
        strCMD += " -F ";
        strCMD += "\"file=@";
        strCMD += m_strFileName.c_str();
        strCMD += "\"";
        strCMD += " -H \"Token:";
        strCMD += strToken.c_str();
        strCMD += "\"";

        if (CreateProcess(NULL,(LPTSTR)(LPCTSTR)strCMD,NULL,FALSE,&si,&pi))
         {
             WaitForSingleObject(pi.hProcess,INFINITE);
             DWORD dwExitCode;
             GetExitCodeProcess(pi.hProcess,&dwExitCode);
             CloseHandle(pi.hProcess);
             CloseHandle(pi.hThread);
     
             if (dwExitCode != 0)
             {
                UMessageBox(XWnd_GetHWnd(m_UploadWnd),L"上传服务器失败!");
             }
            else
            {
                UMessageBox(XWnd_GetHWnd(m_UploadWnd),L"上传服务器成功!");
            }
         }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐