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 stechen
    

    vileicht 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 🙄


Anmelden zum Antworten