STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
String command = "ping 217.117.66.25 >c:\\temp\\pinh";
if(!CreateProcess(NULL,command.c_str(),NULL,NULL,False,SW_SHOWMINNOACTIVE,NULL,"c:\\temp\\",&si,&pi))
Memo1->Lines->Add("Not started");
WaitForSingleObject( pi.hProcess, INFINITE );
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
stdin, stdout и их перенаправление
Не подскажите, как это сделать?
AllocConsole
SetStdHandle
AllocConsole
SetStdHandle[/QUOTE]
Кстати, недавно задали вопрос - как организовать вывод консольной программы например в текстовое поле. Я честно говоря не разобрался. Один из вариантов - перенаправить вывод в файл, а затем его загрузить не сработал. Т.е. к примеру такой код:
Код:
увы желанных результатов не дал. Возможно выход - функция ReadConsole - но она возвращает пустой буфер
Не подскажите, как это сделать?[/QUOTE]
Недавно на форуме обсуждалось перенаправление ввода/вывода дочернего процесса при помощи пайпов - это именно то что тебе нужно. Поиск в помощь.