关于winapi:C#隐藏进程窗口

C# Hide process window

启动后如何隐藏或最小化进程窗口的窗口?

P.S RedirectStandardOutput 我需要。我尝试使用 WinAPI - ShowWindow(handle, SW_HIDE);
但它也没有用

1
2
3
4
5
6
7
8
Process process = new Process();
process.StartInfo.FileName = processName;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
process.Start();
process.OutputDataReceived += OnDataReciever;
process.BeginOutputReadLine();


据我了解,根据您对问题的评论,子进程是一个控制台应用程序。在这种情况下设置

1
2
process.StartInfo.UseShellExecute = false;  
process.StartInfo.CreateNoWindow = true;

在开始该过程之前。可以在这里找到各种选项的讨论:.NET - WindowStyle = hidden vs. CreateNoWindow = true?