CreateProcess + CreatePipe
-
Hallo,
ich möchte die ausgabe der Konsole umlenken um von einem Konsolenprogramm die ausgabe zu bekommen.
das was ich bis jetzt gemacht habe stürtzt aber ab.
HANDLE hInput,hOutput; STARTUPINFO startUp; PROCESS_INFORMATION process; memset(&startUp,0,sizeof(STARTUPINFO)); memset(&process,0,sizeof(PROCESS_INFORMATION)); CreatePipe(&hInput,&hOutput, NULL, 0); startUp.hStdInput = GetStdHandle(STD_INPUT_HANDLE); startUp.hStdOutput = hOutput; startUp.hStdError = GetStdHandle(STD_ERROR_HANDLE); //in com ist das programm mit parametern angegeben CreateProcess(NULL,com, NULL, NULL, true, CREATE_DEFAULT_ERROR_MODE | CREATE_NEW_CONSOLE, NULL,NULL,&startUp,&process); WaitForSingleObject(process.hProcess, 500); char buff[255]; memset(buff,0,255); DWORD readed; ReadFile(hInput,buff,255,&readed,NULL); //heir bleibt er stechenvileicht weiss jemat wieso oder kent eine andere lösung.
MFG TaccoGo
-
Forensuche - das Problem hatten wir jetzt in letzter Zeit schon einige Male

Und ich bin gerade zu faul, wieder den MSDN-Link rauszusuchen