2 Stimmen

Konsole beim Ausführen eines TProzesses ausblenden

Ich baue eine Anwendung, die eine TProcess genannt. AProcess wie diese:

procedure TFormMain.btCompileClick(Sender: TObject);
begin
  AProcess := TProcess.Create(nil);
  try
    AProcess.CommandLine := 'gcc.exe "' + OpenDialog1.FileName + '"'
      + ' -o "' + OpenDialog2.FileName + '"';
    AProcess.Options := AProcess.Options + [poWaitOnExit, poUsePipes];
    AProcess.Execute;
    OutputMemo.Lines.BeginUpdate;
    OutputMemo.Lines.Clear;
    OutputMemo.Lines.LoadFromStream(AProcess.Output);
    OutputMemo.Lines.EndUpdate;
  finally
    AProcess.Free;
  end;
end;

Aber wenn ich auf die Schaltfläche klicke, wird für einige Sekunden ein Konsolenfenster angezeigt, dann wird es beendet und die gesamte Ausgabe des Prozesses wird auf OutputMemo aber ich habe die TMemo weil ich den Konsolenbildschirm nicht haben will. Dann möchte ich wissen, wie ich diesen Konsolenbildschirm ausblenden kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X