如何将输入发送到子控制台应用程序

时间:2015-10-08 09:19:05

标签: c++ console message createprocess

我正在从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个字符串"输入密码","验证密码"。

0 个答案:

没有答案