Hallo Leute!
Ich habe mich nun lange damit beschäftigt, einen Prozess zu starten, dessen Output und Input in/aus meinem Programm umgeleitet werden, sodass ich den Output eines Konsolenprogramms lesen und in seinen Input schreiben kann. Ich habe so ziemlich alle Möglichkeiten getestet, mir viele Beispiele angesehen, aber nichts hat funktioniert. Leider hat nichts davon funktioniert, nicht im entferntesten. Jedoch fand ich heute die
Unit uPipedProcess.pas, inklusive Beispiel in den beiden Threads
uPipedProcess wo etwas darüber geschrieben wurde. Ich habe sie getestet, jedoch stürzt das Beispiel ständig ab. Per Einzelschritt sehe ich, das in der Methode ParseConsoleOutput(Data...) in Data der richtige Output von systeminfo.exe (mein Test) steht, jedoch eigenartig zerlegt wird, sodass nur noch Buchstabenmüll herauskommt, der dann im Beispiel Exceptions verursacht. Ich benutze D2010 und musste auch einige String in AnsiString Vars ändern und PChar in PAnsiChar, das hat aber scheinbar nichts damit zu tun.
Hat damit mal jemand gearbeitet oder vielleicht was Besseres? Ich bräuchte dringend eine Lösung!
Vielen Dank im Vorraus.
KFAF
PS : Die Exceptions sind hauptsächlich
AV's und manchmal auch OSERROR 5 , mehr war nicht herauszukriegen...