隐藏C程序的控制台窗口

我一直在寻找,但是找不到我的问题的解决方案,即使有一些据说解决的类似于我的问题.

当我的C程序运行时,我想隐藏控制台窗口.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#define _WIN32_WINNT 0x0500

int main(){   
    HWND hWnd = GetConsoleWindow();
    ShowWindow( hWnd, SW_MINIMIZE );  //won't hide the window without SW_MINIMIZE
    ShowWindow( hWnd, SW_HIDE );
}

这是我尝试的,但是编译器给了我“初始化使指针从整数没有转换”

和致命的一个实际上停止编译“未定义的引用”GetConsoleWindow“”

PS我检查了wincon.h并定义了GetConsoleWindow函数.

最佳答案
你的

#define _WIN32_WINNT 0x0500

(需要使用GetConsoleWindow – 见documentation)必须在之前

#include <windows.h>

#define由windows.h使用来知道您正在定位哪个版本的Windows(以及哪些版本的Windows必须提供哪些声明,哪些附加字段必须添加到可能与链接器错误相关的结构/其他魔法);如果您在包含windows.h后定义它将是无用的.

转载注明原文:隐藏C程序的控制台窗口 - 代码日志