Ich verwende folgenden Tipp um die Ausgaben einer Funktion im DOS-Fenster ins eigene Programm zu übernehmen.
Link
Um auch Umlaute, Sonderzeichen usw. richtig anzuzeigen habe ich zusätzlich eine ASCI-
ANSI Konvertierung
der Funktion hinzugefügt.
OemToCharBuff(Stream.Memory, Stream.Memory, Stream.Size);
Soweit funktioniert alles wie gewünscht.
Ein Problem habe ich jetzt mit der Umleitung von z.B.
ipconfig /all
Angezeigt werden jetzt zusätzliche Leerzeilen (Memo).
Manche Befehle geben anscheinend im DOS-Fenster für einen Carrige Return mit Line Feed
Hex 0D 0D 0A anstatt 0D 0A aus. Notepad ignoriert's "bessere" Editoren meckern das Format an
und konvertieren nach Rückfrage ins DOS-Format.
Gibt's im Delphi eine entsprechende Funktion, oder muss ich dass manuell korrigieren???