Hallo,
ich führe ein externes Programm (Konsolenanwendung unter Windows) aus und möchte, dass die Konsole nicht angezeigt wird.
Ein Auszug aus der Progammierung:
....
var
AProcess: TProcess;
...
begin
...
AProcess.CommandLine := befehl;
AProcess.Options := AProcess.Options + [poWaitOnExit, poUsePipes];
AProcess.Execute;
...
Alles funktioniert einwandfrei. Mir gelingt es nur nicht, die entsprechenden TShowWindowsOptions 'swoHIDE' einzubinden, damit das Hauptfenster versteckt ist.
Wie lautet die richtige Befehlssyntax?
Danke
Externes Programm ausführen - Fenster verstecken
Danke für die schnelle Antwort.
Ich habe noch eine ergänzende Frage:
Das externe Programm wird in einer Schleife mehrfach hintereinander ausgeführt (konkret: ich verschlüssele pdf-Datien mit openssl).
Ich möchte jetzt bei jedem Durchlauf in meinem Formular eine entsprechende Information als Fortschrittsanzeige erhalten.
Wenn ich in die Schleife
Label3.Caption:='Datei xyz wird verschlüsselt';
einbaue, führt das nicht zum gewünschten Erfolg, da das entsprechende Feld nicht fortlaufend aktualisiert wird, sondern letztlich nur die letzte Aktion angezeigt wird.
Peter
Ich habe noch eine ergänzende Frage:
Das externe Programm wird in einer Schleife mehrfach hintereinander ausgeführt (konkret: ich verschlüssele pdf-Datien mit openssl).
Ich möchte jetzt bei jedem Durchlauf in meinem Formular eine entsprechende Information als Fortschrittsanzeige erhalten.
Wenn ich in die Schleife
Label3.Caption:='Datei xyz wird verschlüsselt';
einbaue, führt das nicht zum gewünschten Erfolg, da das entsprechende Feld nicht fortlaufend aktualisiert wird, sondern letztlich nur die letzte Aktion angezeigt wird.
Peter