C# 为什么控制台窗口显示,即使我将其设置为隐藏?

C# 为什么控制台窗口显示,即使我将其设置为隐藏?,c#,process,console-application,C#,Process,Console Application,我怎样才能摆脱控制台窗口?我有如下的ProcessStartInfo var processStartInfo = new ProcessStartInfo() { FileName = Path.Combine(path, "Hi.exe");, WindowStyle = ProcessWindowStyle.Hidden, UseShellExecute = false, CreateNoWindow = true,

我怎样才能摆脱控制台窗口?我有如下的ProcessStartInfo

   var processStartInfo = new ProcessStartInfo()
    {
       FileName = Path.Combine(path, "Hi.exe");,
       WindowStyle = ProcessWindowStyle.Hidden,
       UseShellExecute = false,
       CreateNoWindow = true,
        RedirectStandardInput = true,
     };
      Process.Start(processStartInfo).StandardInput.WriteLine(argHandlerArgs);
为什么控制台窗口显示,即使我将其设置为隐藏

根据:

要使用隐藏,UseShellExecute属性必须为true

但是您已经将
UseShellExecute
设置为
false


如果您的进程运行时间短,请考虑使用<代码>最小化< /C> > .< /p> <代码> PrimeStudioF.CurATEnOWDOWON= Trime已经设置为TtruEnter,抱歉,我写的这件事让我神经紧张。我的意思是,如果那

Hi.exe
是一个控制台应用程序,只需使用
CreateNoWindow=true
,删除
WindowStyle
,这样它就不会碍事,并添加
。重定向标准错误=true
。如果你做错了什么(你这里的代码不会编译)。请参见此处的示例代码:,保持原样,然后重试。我不是说它对你有用-我不知道你的控制台应用程序在做什么(或者你在做什么)-但它通常是:)然后也许使用
最小化
@user173092?