Einzelnen Beitrag anzeigen

Delphi.Narium

Registriert seit: 27. Nov 2017
2.418 Beiträge
 
Delphi 7 Professional
 
#12

AW: ShellExcecute Formulierung

  Alt 4. Feb 2022, 15:09
Wem passt das nicht?

Dem? -> polon.exe

Oder dem? -> ShellExecute

Bei ShellExecute würd' mich das eher wundern.
Gibt es denn OutPath?

Delphi-Quellcode:
WorkFile := '"C:\Users\Geldis\Projekt 7\PIC\polon.exe"';
OutPath := 'C:\Users\Geldis\Projekt 7\OUT\';
if not ForceDirectories(OutPath) then
begin
  Fehlermeldung, dass der Ausgabepfad nicht erstellt werden kann.
end else
begin
  InPath := 'C:\Users\Geldis\Projekt 7\IN\';
  if not ForceDirectories(InPath) then
  begin
    Fehlermeldung, dass der Eingabepfad nicht erstellt werden kann.
  end else
    InFile := Format('"%s%s"',[InPath,'sample.jpg']);
    if not FileExists(InFile) then
    begin
      Fehlermeldung, dass es das InFile nicht gibt.
    end else
    begin
      // Wenn polon.exe ein Problem mit dem abschließenden \ hat so:
      Params := Format('%s -w 256 -h 256 -ft tga -o "%s"',[InFile,ExcludeTrailingPathDelimiter(OutPath)]);
      // ansonsten so:
      Params := Format('%s -w 256 -h 256 -ft tga -o "%s"',[InFile,OutPath]);
      if ShellExecute(0, 'open', PChar(WorkFile), PChar(Params), nil, SW_HIDE) <= 32 then
      begin
        Fehlerbehandlung, Fehlermeldung ...
      end;
    end;
  end;
end;
(ungetestet hingedaddelt)
  Mit Zitat antworten Zitat