隐藏控制台窗口

#pragma comment 指令#

1
2
3
4
5
6
7
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")

#include <windows.h>
int main() {
    MessageBoxA(0, "弹窗!", "Test", 0);
    return 0;
}

ShowWindow#

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include <windows.h>

int main() {
    // 获取控制台窗口句柄
    HWND hWnd = GetConsoleWindow();
    // 隐藏
    ShowWindow(hWnd, SW_HIDE);
    
    MessageBoxA(0, "弹窗!", "Test", 0);
    return 0;
}

FreeConsole#

1
2
3
4
5
6
7
8
9
#include <windows.h>

int main() {
    // 释放控制台资源
    FreeConsole();
    
    MessageBoxA(0, "弹窗!", "Test", 0);
    return 0;
}