Я делаю это:получить пользовательский ввод от CreateProcess с CREATE_NEW_CONSOLE
if (!CreateProcessA(NULL, lArgs, NULL, NULL, FALSE,
CREATE_NEW_CONSOLE, NULL, NULL, &StartupInfo, &ProcessInfo))
{
free(lArgs);
return GetLastError();
}
Но я не знаю, как получить ввод с консоли.
Должен ли я записать файл для него?
EDIT 1: нет проблем, он работает (и код является как C, так и C++). создать консоль, что я ищу: Как получить в этой области пользовательский ввод с этой новой консоли? lArgs содержит параметры/командную строку, которые я передаю в эту новую консоль.
EDIT 2: (у меня нет никаких проблем. Он работает нормально.) Детский процесс - это консоль, и я пытаюсь получить вход пользователя в консоль (дочерний процесс) в родительский процесс.
EDIT 3: дочерний процесс - это просто консоль, как в «CREATE_NEW_CONSOLE». Командная строка передается в консоль с помощью lArgs. Эта команда запускает программу, результат которой отображается в этой новой консоли. Если я использую _popen (я не хочу) вместо createprocess, этот отображаемый результат возвращается _popen, но с createprocess он просто кажется потерянным.
C и C++ - это разные языки! Выберите тот, который вы используете, и удалите неправильный тег! – Olaf
Не нужно 'lArgs [0]' получать данные с этой консоли? – CristiFati
Какой процесс имеет проблемы? Запуск или запуск? – Medinoc