私は次のようなTProcess
呼び出しを使用するアプリケーションを構築していますAProcess
:
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;
しかし、ボタンをクリックすると、コンソールウィンドウが数秒間表示されて終了し、プロセスのすべての出力がに表示されますが、コンソール画面が必要ないため、ここに配置しOutputMemo
ました。TMemo
次に、このコンソール画面を非表示にする方法を知りたいです。