title image


Smiley Re: Wie kann ich die Konsolenausgaben eines anderen Programms aufzeichnen?
Wenn du mit CreateProcess dein Programm

startest dann kannst du die Bildschirm ausgaben

in eine Pipe umleiten:









HANDLE h1,h2,h3,h4;

SECURITY_ATTRIBUTES sa = {sizeof(SECURITY_ATTRIBUTES),NULL,TRUE};

PROCESS_INFORMATION pi;

STARTUPINFO si;



CreatePipe(&h2,&h1,&sa,Size);

CreatePipe(&h4,&h3,&sa,Size);





memset(&pi,0,sizeof(pi)); // Process info

memset(&si,0,sizeof(si)); // Startup info

si.cb =sizeof(si); // *



si.dwFlags = STARTF_USESTDHANDLES;

si.hStdOutput = h3;

si.hStdInput = h2;



CreateProcess("Test.exe","Test.exe -x" NULL,NULL,

TRUE,

CREATE_DEFAULT_ERROR_MODE,

GetEnvironmentStrings(),

NULL,&si,&pi);







So sollte es zirka gehen, aus h4 kanst du jetzt die

ausgaben für dein Programm auslesen.


Schöne Grüße Anton 

Meine Webseite



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: