C# 为什么控制台窗口显示,即使我将其设置为隐藏?
我怎样才能摆脱控制台窗口?我有如下的ProcessStartInfoC# 为什么控制台窗口显示,即使我将其设置为隐藏?,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,
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?