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)