【发布时间】:2010-10-06 19:01:57
【问题描述】:
如何在不显示 cmd.exe 的情况下运行 system("")?
我使用 cstdlib 标头 代码::blocks 10.5
我看到了 c# 的 this question,但我不知道 c# ;)
【问题讨论】:
-
其实,你不是在隐藏 cmd.exe,而是在隐藏命令提示符。 CMD 只是一个解释器。实际的命令窗口本身由 Windows NT 提供(特别是在 Vista 和更早版本上的 csrss.exe,以及在 7 和更高版本上的 csrss.exe 和 conhost.exe)。这就是为什么所有控制台程序,而不仅仅是 cmd.exe,都使用相同的控制台窗口类型。