隐藏C程序的控制台窗口

时间:2012-08-04 21:21:15

标签: c window hide

我一直在环顾四周,但我无法找到问题的解决方案,即使有一些类似于我的解决问题。

我希望在我的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函数。

1 个答案:

答案 0 :(得分:15)

#define _WIN32_WINNT 0x0500

(需要使用GetConsoleWindow - 请参阅documentation之前必须

#include <windows.h>

#define windows.h使用windows.h来了解您要定位的Windows版本(以及它必须提供哪些声明/必须添加到结构/其他魔法的其他字段)与该链接器错误有关);如果您在之后定义,则包含{{1}}它将毫无用处。