2009-07-30 2 views

Antwort

2

Sie entweder in eine Datei Verwendung Umleitung kann speichern (System („dir> file“)), die Datei lesen und sie löschen oder die unbenannte Pipes Art und Weise wie in Unix gehen - Rufen Sie CreatePipe() auf, um eine Pipe zu erstellen und sie als Eingabe-/Ausgabestream in der PROCESS_INFORMATION-Struktur anzuhängen und diese Struktur in CreateProcess() zu übergeben.

+0

yah kann ich diese einfache Sache ausprobieren, umleiten zu einer Datei. – rplusg

3

Ja, schauen stdout von Createprocess bei Erfassung:

Beachten Sie, dass dir ein Kommando unter DOS gebaut ist. So werden Sie so etwas wie die folgenden Systembefehl zu tun haben:

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

anstatt nur dir aufrufen. Geben Sie cmd /? ein, um weitere Informationen zum Parameter /c zu erhalten.

0

POSIX hat eine popen() -Funktion und ich denke, dass Windows etwas Ähnliches namens _popen() hat.

+0

Das funktioniert nicht mit einer Windows GUI App, nur mit einer Konsole. –

Verwandte Themen