T
ja das habe ich auch schon probirt.
in moment siet es so aus.
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);