我正在从MFC应用程序中生成子控制台进程(zip.exe)
static TCHAR s_atchZipTool[] = _T("\\tools\\zip.exe");
sArgZip.Format(_T("%s%s -e -r %s *.*"), GetAppPath(), s_atchZipTool, sFilePathName);
if( !CreateProcess(NULL, (LPTSTR)(LPCTSTR) sArgZip, NULL, NULL,
FALSE, CREATE_NO_WINDOW, NULL, sFilesPath, &si, &pi) )
{
return ::GetLastError();
}
else
{
::WaitForSingleObject( pi.hProcess, INFINITE );
}
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
因此,当我不需要为压缩文件设置密码时,一切都很好,但是如何将多个消息作为控制台输入发送到此进程?参数-e强制我输入2个字符串"输入密码","验证密码"。