在C++中,如果你想在程序运行结束时暂停并显示一个黑窗口,可以使用`system("pause");`命令。这个命令会调用系统的命令提示符,并执行`pause`命令,从而暂停程序的执行,直到用户按下任意键继续。
如果你想在程序运行时隐藏控制台窗口,可以使用以下方法:
使用批处理文件
创建一个批处理文件(例如`filename.bat`),并在其中添加以下内容:
```batch
@echo off
pause
```
然后,使用C++代码运行这个批处理文件,并隐藏窗口:
```cpp
include include int main() { ShellExecute(NULL, "open", "cmd.exe", "/c filename.bat", NULL, SW_HIDE); return 0; } ``` 创建一个VBScript文件(例如`aaa.vbs`),并在其中添加以下内容: ```vbscript Set ws = CreateObject("Wscript.Shell") ws.Run "cmd /c filename.bat", vbhide ``` 然后,使用C++代码运行这个VBScript文件,并隐藏窗口: ```cpp include include int main() { ShellExecute(NULL, "open", "cscript.exe", "aaa.vbs", NULL, SW_HIDE); return 0; } ``` 在编译程序时,去掉控制台输出选项,这样程序运行时就不会显示控制台窗口。具体操作方法取决于你使用的编译器。 选择哪种方法取决于你的具体需求和偏好。如果你只是想在程序结束时暂停并显示一个黑窗口,使用`system("pause");`是最简单的方法。如果你希望隐藏程序运行时的控制台窗口,使用批处理文件或VBScript会更合适。使用VBScript
在编译时去掉终端输出