gpt4 book ai didi

c# - 在没有分散控制台窗口的情况下在 C# 中启动过程

转载 作者:IT王子 更新时间:2023-10-29 03:47:51 26 4
gpt4 key购买 nike

我想出了如何启动一个流程。但我现在的问题是控制台窗口(在本例中为 7z)弹出最前面,挡住了我的视线,并移走了我的注意力,打断了我的句子,或者我每隔几秒钟就在做。这非常烦人,我该如何防止这种情况发生。我以为 CreateNoWindow 可以解决这个问题,但事实并非如此。

注意:有时控制台需要用户输入(是否替换文件)。所以完全隐藏它可能是个问题。

这是我当前的代码。

void doSomething(...)
{
myProcess.StartInfo.FileName = ...;
myProcess.StartInfo.Arguments = ...;
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
myProcess.WaitForExit();
}

最佳答案

如果我没记错的话,这对我有用

Process process = new Process();

// Stop the process from opening a new window
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;

// Setup executable and parameters
process.StartInfo.FileName = @"c:\test.exe"
process.StartInfo.Arguments = "--test";

// Go
process.Start();

我一直在 C# 控制台应用程序中使用它来启动另一个进程,它会阻止应用程序在单独的窗口中启动它,而是将所有内容都保留在同一个窗口中。

关于c# - 在没有分散控制台窗口的情况下在 C# 中启动过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/739101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com