在C# 中從Process.Start 隱藏控制台視窗
透過System.Diagnostics.Process 類別啟動進程時,使用者可能會遇到到持久控制台儘管設定了CreateNoWindow 和WindowStyle 等屬性,但仍會顯示視窗。
在這種情況下,潛在的解決方案在於確保UseShellExecute 設定為 false。如 MSDN 上所述:
如果 UseShellExecute 屬性為 true 或 UserName 和 Password 屬性不為空,則忽略 CreateNoWindow 屬性值並建立新視窗。
因此,以下內容程式碼應該有效隱藏控制台視窗:
ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = fullPath; startInfo.Arguments = args; startInfo.RedirectStandardOutput = true; startInfo.RedirectStandardError = true; startInfo.UseShellExecute = false; startInfo.CreateNoWindow = true; Process processTemp = new Process(); processTemp.StartInfo = startInfo; processTemp.EnableRaisingEvents = true; try { processTemp.Start(); } catch (Exception e) { throw; }
以上是如何在 C# 中啟動進程時有效隱藏控制台視窗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!