CString strProName; strProName.Format("C://Program Files//WinRAR//rar.exe a -ep1 -df -m0 -pyy5y73 /"%s/" /"%s%s/"",strRarFile,strLocalPath,strArchiveCode); STARTUPINFO si; ZeroMemory(&si, sizeof(si)); si.cb = sizeof STARTUPINFO; si.wShowWindow = SW_HIDE; si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES; PROCESS_INFORMATION pi; BOOL res = CreateProcess(NULL, (char *) (LPCSTR)strProName, NULL, NULL, NULL, NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW, NULL, NULL, &si, &pi); if (TRUE == res) { //等待进程执行完毕 WaitForSingleObject(pi.hProcess, INFINITE); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); }