当我开始一个新进程时,如果我使用
会有什么不同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/