【问题标题】:How to make a console program doesn't have console window如何使控制台程序没有控制台窗口
【发布时间】:2011-01-20 08:16:11
【问题描述】:

我正在编写一个控制台程序。

程序不打印任何东西。

所以,它不需要控制台窗口。

我尝试在程序起点调用 FreeConsole() 函数。

当我从 Windows 资源管理器执行程序时,控制台窗口出现然后消失。

但我希望控制台窗口永远不会出现。

我该怎么做?

提前致谢。

【问题讨论】:

  • 您使用什么来开发这个“控制台”应用程序(VB、C++、.Net)?
  • 我建议将问题改为“使控制台程序不显示控制台窗口”

标签: c++ windows windows-console


【解决方案1】:

如果您使用的是 Visual Studio .Net,则创建一个普通的控制台应用程序并将输出类型更改为 Windows 应用程序。

【讨论】:

    【解决方案2】:

    使用 WinMain 而不是 main 作为程序的入口点:WinMain at MSDN

    【讨论】:

    • 您实际上还需要将项目类型切换到控制台 - 是否需要控制台取决于可执行文件头中的位,而不是入口点的名称。
    • 是的。如果子系统未设置为“windows”(我认为这就是它的名称)而不是“console”,您可能会收到链接错误,但我在这里使用 VC 作为指南。
    • 我认为像你说的那样是一个窗口应用程序项目。但这是一个 B 计划。控制台项目永远不能这样?我只是想好好了解一下。如果不可能,我将更改我的项目类型。谢谢!
    猜你喜欢
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 2011-04-20
    • 2014-02-17
    相关资源
    最近更新 更多