Just nu i M3-nätverket
Gå till innehåll

"fånga" output från consolebaserat program


Peter Salanki

Rekommendera Poster

Peter Salanki

Hej!

Jag håller på att skriva ett progg i C och jag undrar om det fins något sätt att "fånga" outputen från ett konsolbaserat prgram (netstat, net m.m) För dessa går det ju att köra > fil.txzt och sen läsa innehåller i den, fast så går det inte att görai det program jag vill ha outputen i från.

Tacksam för hjälp.

 

 

 

/Peter Salanki

Computer Management, Trops

http://www.trops.net

Länk till kommentar
Dela på andra webbplatser

Om du kör i Windows-miljö kan du:

 

1. Skapa filen du vill ha output från exempelvis netstat till med CreateFile. Se till att den är öppnad för skrivning.

2. Fyll i en STARTUPINFO struct med hStdOutput satt till din fil. dwFlags måste innehålla STARTF_USESTDHANDLES.

3. Kör netstat med CreateProcess och bolla med din STARTUPINFO-struct.

4. Vänta på processen med WaitForSingleObject (du får handlen i PROCESS_INFORMATION.hProcess).

5. Stäng filen.

 

Länk till kommentar
Dela på andra webbplatser

Du kan ju fånga Windows meddelandet som kommer till fönstret vid varje ny rad som kommer.

 

// Janne

 

Länk till kommentar
Dela på andra webbplatser

  • 4 veckor senare...

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...