【发布时间】:2014-02-05 01:35:28
【问题描述】:
我正在为我的应用制作更新程序。我的应用程序是一个 UI 应用程序。我想把它做成一个控制台应用程序,但我不知道如何隐藏它。我使用了这段代码:
HWND hwnd = GetConsoleWindow();
ShowWindow(hwnd, 0);
但是当应用程序运行时,cmd 窗口会出现一秒钟。怎么隐藏?
【问题讨论】:
-
顺便说一句,正确的值是
SW_HIDE,而不是0。如果你不想要控制台窗口,不要把它作为控制台程序链接。改为使用 Windows 子系统。如果您需要控制台,请使用AllocConsole获取。 -
如果使用 gcc 则使用
-mwindows编译程序,或者使用WinMain作为入口点。这样控制台根本不会显示。不确定您是否可以在 Visual-C++ 中执行此操作,但值得一试。