stdout von laufendem prog lesen

  • hallo

    ich hab 2 AutoitProgramme:
    prog A startet prog B und liest dann dessen stdout aus.
    nun kann es vorkommen, daß prog B bereits läuft - kann ich dann irgendwie an den stdout kommen?

    $WebcamProg=Run(@ScriptDir & "\WebCam.exe",@ScriptDir,-1,3)
    $StdOut = StdoutRead($WebcamProg)

    wenn webcam.exe bereits läuft, dann lese ich den PID aus und verwende diesen bei StdoutRead - leider ohne erfolg.
    wie kann ich in diesem fall die beiden programme wieder pipen?

    lgE

  • Also, sorry, aber IMHO geht das nicht, denn damit das laufen kann, mußt Du das laufende Programm zu einem Childprocess von Deinem Skript "verbiegen". Evtl. gibt es irgendeine wilde Debug DLL die soetwas erlaubt, aber mit Data Execution Prevention ist das nicht vereinbar, was Du vorhast.

    Laß mich aber gerne eines besseren belehren ;)


    Gruß,

    TrueMu

  • das hatte ich ja befürchtet; ich hab aber gehofft, daß das mit WINAPI CreatePipe oder so vielleicht zu realisieren wär...

    andererseits wird B ja als child von A gestartet, dann A beendet und neu gestartet - das pipe-handle von B sollte dann ja noch existieren, oder?

    ich kenn mich da leider VIEL zu wenig aus :(

    lgE