Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Anderes Command Line Tool auslesen (https://www.delphipraxis.net/135927-anderes-command-line-tool-auslesen.html)

Timi-loader 20. Jun 2009 09:55


Anderes Command Line Tool auslesen
 
Hallo.

Ich würde gern andere Programme wie FFMPEG oder RTMPDUMP direkt aus meinem Programm heraus ohne Fenster starten wollen. Also nur den Prozess ansich.
Soweit so klar, dass geht ja mit Shellexecute.

Nun aber die Frage: Wie bekomme ich die komplette Ausgabe des Programms ausgelesen?
Also geht darum, z.b. den prozentualen Status des Downloads / der Videokonvertierung auszulesen und in meinem Delphi-Prog darzustellen.

MfG
Tim

DeddyH 20. Jun 2009 09:58

Re: Anderes Command Line Tool auslesen
 
Such mal nach Hier im Forum suchenGetConsoleOutput.

Timi-loader 20. Jun 2009 10:55

Re: Anderes Command Line Tool auslesen
 
hm irgednwie schmiert meine anwendung immer ab.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var commando: string;
    output, errors: TStringList;
begin
   commando:='rtmpdump -o "newout.flv" -r "rtmp://ip/sehr langer'+
              'und daher zweizeiliger pfad" -y "flv:storage/speziellercode"';
   //CaptureDosCmd(commando,Memo1);

   output:=TStringList.Create;
   try
    errors:=TStringList.Create;
    if GetConsoleOutput(commando, output, errors)
    then
        Memo1.Lines.AddStrings(output);
   finally
    output.free;
    errors.free;
   end;
end;
..also habs wie man sieht mit getconsoleoutput und auch capturedoscmd versucht, was ich durch die suche noch gefunden hatte.

vielleicht sollte ich noch sagen, dass die ausgabe recht viel ist bzw sich die letzte zeile ständig updated. also die zeigt eben den fortschritt des downloads an.

zur verdeutlichung ein screenshot der konsole:
http://tlprod.de/temp/rtmpdump.gif

Timi-loader 20. Jun 2009 11:30

Re: Anderes Command Line Tool auslesen
 
..hey.. hab in der suche doch noch was sehr gut brauchbares gefunden:
http://www.delphipraxis.net/internal...output&start=0
in dem thread ganz unten ist ne super funktionierende componente drinn und auch ne erklärung wie man die benutzt.

..liegt es vielleicht daran, dass man die console selbst aufruft also "cmd" und daher eine ausgabe bekommt?


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz