gpt4 book ai didi

C++ 禁止显示命令提示符

转载 作者:行者123 更新时间:2023-11-30 00:38:30 24 4
gpt4 key购买 nike

我能做些什么来确保当我运行我的 C++ 程序时不显示 shell/命令提示符,它应该是一个后台程序吗?虽然显示它并没有什么大不了的,因为它会很快关闭,但我更希望它根本不显示。程序将在 windows xp/vista/7 操作系统上运行

最佳答案

配置您的编译器或链接器以将您的程序标记为 GUI 应用程序。

Windows 识别两种主要类型的程序:GUI 和控制台。如果 EXE header 被标记为控制台程序,则操作系统会在执行它之前创建一个控制台窗口。否则,它不会。这不是您可以在运行时控制的东西;您需要在链接时设置它。 (您可以调用 ShowWindow(GetConsoelWindow(), SW_HIDE) 以尝试在运行时控制它,但这并不能阻止窗口闪烁然后再次闪烁。另外,如果您的程序是与另一个程序共享控制台,例如 cmd.exe,那么您将只是隐藏了用户的命令提示符窗口!)即使您的程序没有任何实际的 GUI,这仍然是您需要避免使用控制台的模式为您创建的窗口。

如果您在 Visual Studio 中开始一个新项目,请选择“Win32 控制台应用程序”选项。如果您已经有一个项目,那么在您项目的配置属性中,找到“链接器/系统”部分的“子系统”设置并将其设置为“控制台”。这使得链接器使用 /subsystem:console 选项。如果您使用的是 Mingw,请使用 -Wl,--subsystem,windows 选项。

关于C++ 禁止显示命令提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10710120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com