【问题标题】:How to run a command in C++ without a CMD window showing up?如何在不显示 CMD 窗口的情况下在 C++ 中运行命令?
【发布时间】:2021-08-30 05:40:31
【问题描述】:

所以,更具体地说,我想制作一个 C++ 程序 (Windows),它可以执行命令而不向用户显示任何内容。

没有 CMD 窗口,没有命令输出。

我会展示我以前的尝试,但这并没有什么用处,我只是使用system() 函数来执行命令。我需要做同样的事情,但没有弹出窗口。

【问题讨论】:

  • 我在下面输入了一个答案。但这真的归结为:你真正想做什么?

标签: c++ windows cmd


【解决方案1】:

system() 使用CreateProcess() 运行cmd.exe /C <command>。您无法控制可能创建的控制台窗口。

改为直接使用CreateProcess(),因此您可以指定CREATE_NO_WINDOW 标志,和/或将其输入STARTUPINFO::wShowWindow 字段设置为SW_HIDE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2010-12-20
    • 2022-06-13
    • 2012-04-15
    • 1970-01-01
    相关资源
    最近更新 更多