C++控制台怎样隐藏运行

2024-12-21 02:03:37
推荐回答(3个)
回答1:

如果要隐藏,就别用控制台了,直接用win32程序即可,和控制台一样,就是没控制台窗口了。

回答2:

加入这句
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置连接器选项

回答3:

调用FreeConsole(),需要在程序开始时调用头文件windows.h。这样的话控制台还是会有的,因为那是VC调的,但你的程序不会输出到那个控制台了。
project->settings->link,category选output,在project options里把/subsystem:console改为/subsystem:windows.然后Entry-point symbol里填mainCRTStartup就行。
另外也可试试下面这段代码:(把以下代码插入程序的最前部分即可)
HWND hwnd;
hwnd=FindWindow("ConsoleWindowClass",NULL);
if(hwnd)
{
ShowOwnedPopups(hwnd,SW_HIDE);
ShowWindow(hwnd,SW_HIDE);
}