Einzelnen Beitrag anzeigen

aramintaros

Registriert seit: 14. Mai 2008
48 Beiträge
 
#1

ShellExecute funktiomert nicht richtg mit Parameterangabe

  Alt 7. Mai 2009, 20:38
Hallo und Guten Abend,
ich habe einne Frage zu Delphi 2009.
Wenn ich ShellExecute nur mit dem Programmname benutze funktioniert es, wenn ich die zum Programm dazugehörigen Parameter nehme hängt sich das auf.
Es geht darum das Avidemux eine Videodatei mit einem Audiofile muxen soll. Der Befehl ist auf der Konsolenebene in Ordnung und klappt.

Delphi-Quellcode:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ShellAPI;

type
  TForm2 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
{Geht nicht} ShellExecute(Handle, nil, 'C:\Avidemux\run.exe --load C:\testordner\test.avi --external-mp3 C:\testordner\laut.mp3 --save C:\testordner\laut.avi', nil, nil, SW_SHOW);
{Geht}       ShellExecute(Handle, nil, 'C:\Avidemux\run.exe', nil, nil, SW_SHOW);
end;

end.
Wenn mir da auf die Sprünge geholfen werden kann, bin ich sehr dankbar, ich beiß mir schon seit Stunden die Zähne aus.
Da ich kein Profi bin und manchmal die Hilfe nicht richtig verstehe , wäre ein Beispiel nicht nur hilfreich sonder auch lehrreich.
Die Hilfe von Delphi ist teilweise sehr kryptysch für mich und wenn auf die MSDN-Seiten verwiesen wird kann ich die nicht umsetzen.
Vielleicht gibt es da eine verständliche Beschreibung?
Gruß und Danke ara 8)
  Mit Zitat antworten Zitat