隐藏exe上的控制台窗口[重复]

Posted

技术标签:

【中文标题】隐藏exe上的控制台窗口[重复]【英文标题】:Hide the console window on an exe [duplicate] 【发布时间】:2019-11-20 07:09:36 【问题描述】:

我用 C++ 编写了一个 exe,打开时会显示一个消息框,问题是当我打开 exe 时,控制台窗口也会打开。我复制了一些从代码中隐藏它的代码,但它仍然闪烁了半秒钟。有没有办法解决这个问题?

【问题讨论】:

什么操作系统?如果你在 Windows 上,用什么编译器? 最简单的方法可能是创建一个非控制台项目。但是,如果您稍微搜索一下,就会发现编译器和链接器标志将使 Windows UI 可执行而不是控制台可执行。当然假设是 Windows。 @HolyBlackCat 我使用 mingw 并且我正在运行 windows 您的应用程序从main 开始,这就是您看到该控制台窗口的原因。如果您使用WinMain 启动您的应用程序,那么控制台窗口将不会显示 有很多重复:Compiling a Win32 GUI app (without a console) using MinGW and Eclipse,Win32 programming hiding console window... 【参考方案1】:

如果您使用的是 Windows,并使用 MinGW GCC(或带有 GCC 库的 Clang),请将 -mwindows 标志传递给链接器。

【讨论】:

【参考方案2】:

窗户?我认为您正在创建一个控制台应用程序,并且控制台附带它。

恕我直言,您有两种可能的方法:

    按照Prevent VBscript app from showing Console Window中的建议,使用脚本启动您的应用程序

    创建一个窗口应用程序;

【讨论】:

以上是关于隐藏exe上的控制台窗口[重复]的主要内容,如果未能解决你的问题,请参考以下文章

隐藏控制台窗口

C#新进程窗口不隐藏[重复]

如何在 OSX 上使用 cx_Freeze 隐藏控制台

pyinstall实现不显示控制窗口

为什么不在vunc Azure功能应用程序的func.exe控制台窗口中显示ILogger.LogTrace消息

从控制台/命令窗口断开java应用程序[重复]