当我开始一个新流程时,如果我使用
WindowStyle = Hidden
或者
CreateNoWindow = true
ProcessStartInfo
级的财产?
当我开始一个新流程时,如果我使用
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);