当我开始一个新流程时,如果我使用

WindowStyle = Hidden

或者

CreateNoWindow = true

ProcessStartInfo级的财产?

推荐答案

正如Hans所说,WindowsStyle是传递给流程的建议,应用程序可以 Select 忽略它.

CreateNoWindow控制控制台如何为子进程工作,但它并不单独工作.

CreateNoWindow与UseShellExecute协同工作,如下所示:

要在没有任何窗口的情况下运行进程,请执行以下操作:

ProcessStartInfo info = new ProcessStartInfo(fileName, arg); 
info.CreateNoWindow = true; 
info.UseShellExecute = false;
Process processChild = Process.Start(info); 

在自己的窗口(新控制台)中运行子进程

ProcessStartInfo info = new ProcessStartInfo(fileName, arg); 
info.UseShellExecute = true; // which is the default value.
Process processChild = Process.Start(info); // separate window

在父级控制台窗口中运行子进程

ProcessStartInfo info = new ProcessStartInfo(fileName, arg); 
info.UseShellExecute = false; // causes consoles to share window 
Process processChild = Process.Start(info); 

.net相关问答推荐

从Couchbase删除_txn文档的推荐方法?""

.NET模拟具有泛型返回类型的方法

仅使用 .NET GetBytes 方法转换有效字节而不创建问号

.NET Async / Await:状态机如何知道何时继续执行?

从 switch 块中跳出 foreach 循环

为什么 .Contains 慢?通过主键获取多个实体的最有效方法?

.Net 中的 Int128?

.NET 等价于旧的 vb left(string, length) 函数

大型 WCF Web 服务请求因 (400) HTTP 错误请求而失败

.net 服务总线建议?

你如何调试 MVC 4 API 路由?

C# 相当于 Java 的 <?在泛型中扩展 Base>

为什么 .NET 中不需要 Maven?

为什么 System.Timers.Timer 能在 GC 中存活,而 System.Threading.Timer 不能?

寻找 .NET 的命令行参数解析器

静态方法继承的正确替代方法是什么?

立即检测客户端与服务器套接字的断开连接

判断对象列表是否包含具有特定值的属性

忽略 LINQ to XML 中的命名空间

为 webClient.DownloadFile() 设置超时