我正在构建一个使用这样的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
因为我不想要控制台屏幕。然后我想知道如何隐藏这个控制台屏幕。