c# - .NET - WindowStyle = hidden 与 CreateNoWindow = true?

标签 c# .net process processstartinfo

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

会有什么不同
WindowStyle = Hidden

CreateNoWindow = true

ProcessStartInfo 类的属性?

最佳答案

正如Hans所说,WindowStyle是一个传递给进程的推荐,应用程序可以选择忽略它。

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); 

关于c# - .NET - WindowStyle = hidden 与 CreateNoWindow = true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094003/

相关文章:

c# - mongodb 中的身份验证

.net - 如何根据 Visual Studio 版本将 sql server 单元测试项目指向 localdb?

c# - 非阻塞锁定

linux - top从哪里获取实时数据

linux - 如何找到与 sbatch 作业相关的进程?

C# DataGridView.Rows.ToString() 方法

c# - 从一个协程内部到另一个协程的调用是否需要 StartCoroutine?

java - iText 或 iTextSharp : when i use the ‘PdfStamper’ , target file use adobe.reader Verify signature failure

.net - 从依赖项中获取依赖项

处理 SSAS 表格 - 一个分区并保留数据库