2009-07-30 1 views

ответ

2

Вы можете либо использовать перенаправление в файл (системы («реж> файл»)), прочитать этот файл и удалить его или перейти на неназванные трубы, как в Unix - вызовите CreatePipe(), чтобы создать канал и присоединить его как поток ввода-вывода в структуре PROCESS_INFORMATION и передать эту структуру в CreateProcess().

+0

yah, я могу попробовать эту простую вещь, перенаправляя файл. – rplusg

3

Да, посмотрите на захват стандартного вывода CreateProcess:

Обратите внимание, что dir встроенный в команду под DOS. Таким образом, вы будете иметь, чтобы сделать что-то вроде следующей системной команды:

  • cmd.exe /c dir c:\path\to\directory

, а не просто вызов dir. Тип cmd /? для получения дополнительной информации о параметре /c.

0

POSIX имеет функцию popen(), и я думаю, что Windows имеет нечто подобное, называемое _popen().

+0

Что не будет работать с графическим приложением Windows, только с консолью. – 2009-07-30 08:47:47

Смежные вопросы