C# 运行CMD窗口并自动隐藏
时间: 2024-09-07 12:04:28 浏览: 80
在C#中,你可以使用Process类来创建一个新的命令提示符(CMD)窗口,并通过设置其StartInfo属性来控制窗口的行为。如果你想让CMD窗口自动隐藏,可以将其窗体可见性设为false,同时设置ShowWindow方法的参数为 SW_HIDE。以下是一个简单的示例:
```csharp
using System.Diagnostics;
// 创建CMD进程
Process startProcess = new Process();
startProcess.StartInfo.FileName = "cmd.exe"; // 指定CMD的路径
startProcess.StartInfo.UseShellExecute = false; // 避免打开新的shell窗口
startProcess.StartInfo.RedirectStandardOutput = true; // 如果需要捕获输出
// 隐藏窗口
startProcess.StartInfo.CreateNoWindow = true;
startProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
// 启动CMD
startProcess.Start();
// 立即关闭窗口,无需等待命令执行完毕
startProcess.CloseMainWindow();
```
在这个例子中,`CreateNoWindow` 设置为 `true` 使得进程无窗口启动,而 `WindowStyle` 设为 `Hidden` 则直接让窗口不可见。注意,`CloseMainWindow` 只会关闭主窗口,如果你需要立即结束整个进程,应该使用 `Process.Kill()`。
阅读全文