【发布时间】:2021-08-30 05:40:31
【问题描述】:
所以,更具体地说,我想制作一个 C++ 程序 (Windows),它可以执行命令而不向用户显示任何内容。
没有 CMD 窗口,没有命令输出。
我会展示我以前的尝试,但这并没有什么用处,我只是使用system() 函数来执行命令。我需要做同样的事情,但没有弹出窗口。
【问题讨论】:
-
我在下面输入了一个答案。但这真的归结为:你真正想做什么?
所以,更具体地说,我想制作一个 C++ 程序 (Windows),它可以执行命令而不向用户显示任何内容。
没有 CMD 窗口,没有命令输出。
我会展示我以前的尝试,但这并没有什么用处,我只是使用system() 函数来执行命令。我需要做同样的事情,但没有弹出窗口。
【问题讨论】:
system() 使用CreateProcess() 运行cmd.exe /C <command>。您无法控制可能创建的控制台窗口。
改为直接使用CreateProcess(),因此您可以指定CREATE_NO_WINDOW 标志,和/或将其输入STARTUPINFO::wShowWindow 字段设置为SW_HIDE。
【讨论】: