c++ - 关闭应用程序而不显示控制台窗口

标签 c++ windows command-line-arguments

我编写了非常非常简单的控制台应用程序,它支持一些命令行选项。 如果没有命令行参数(这意味着只有 1 个参数),应用程序将关闭而不显示黑窗口,目前如果您运行下面的代码,因为它没有命令行参数,它将立即关闭,但会显示黑窗一秒钟,我想避开它。那么我怎样才能以简单的方式做到这一点呢?

#include <iostream>
using namespace std;

int main(int argc,char** argv)
{
    if (argc==1) return 0;
    if (argc!=1)
    for (int i=2; i<=argc; i++)
        cout << argv[i] << endl;
    cin.sync();cin.get();
    return 0;
} 

最佳答案

如果您创建控制台应用程序,则无法退出控制台窗口创建。

但是您可以使用入口点 WinMain 创建 win32 应用程序并且不创建窗口,只是作为控制台程序工作。

关于c++ - 关闭应用程序而不显示控制台窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11102840/

相关文章:

使用依赖于类的类型和函数在类的所有实例中具有相同值的 C++ 变量

Python pywin32 访问被拒绝

windows - Windows是否有任何积极支持的lcov端口

在 Windows 中将 __int64 转换为 long

c++ - 我很难调试较长的编译时间和多个用户输入要求

c++ - 矩阵矩形部分转置Cuda

python - 使用 parser_args 值来提供 for 循环 (Python 3.6)

python - 使用 sys.argv[1] 时为 "list index out of range"

c++ - 有没有办法从同一个类中的仿函数调用类方法?

testing - 在 go test 中处理命令行参数