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

"fånga" output från consolebaserat program

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

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
developer

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.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
ABB Janne

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

 

// Janne

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...