【问题标题】:C# Hide process windowC#隐藏进程窗口
【发布时间】:2016-08-20 06:37:47
【问题描述】:

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

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();

【问题讨论】:

  • 进程 - 这是另一个控制台应用程序......
  • 我需要一个访问权限来阅读窗口标题
  • 我不是读心术。您的问题中没有任何内容涉及控制台的窗口标题。这也是一个令人惊讶的要求,因为它通常没有用处。

标签: c# winapi process


【解决方案1】:

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

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

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

【讨论】:

  • 是的,我可以做到,但我需要访问窗口标题,但现在的窗口样式,这是不可能的,或者有什么办法吗? (noWindow+ 很多 WinApi 用于获取标题文本)
  • 不是根据提出的问题。如果您想询问窗口样式,那完全是另外一回事。我刚刚回答了被问到的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
相关资源
最近更新 更多