C#隐藏进程窗口

时间:2016-08-20 06:37:47

标签: c# winapi process

启动后如何隐藏或最小化工艺窗口窗口?

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

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 个答案:

答案 0 :(得分:2)

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

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

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