Я создаю дочерний консольный процесс (zip.exe) из приложения MFC.
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 строки "Введите пароль", "Подтвердите пароль".