17

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

我想在我的 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.hGetConsoleWindow()定义了函数。

4

1 回答 1

17

您的

#define _WIN32_WINNT 0x0500

(需要使用GetConsoleWindow- 请参阅文档)必须在之前

#include <windows.h>

#define用于windows.h了解您所针对的 Windows 版本(以及因此它必须提供哪些声明/它必须添加到结构/其他可能与该链接器错误相关的魔法的附加字段);如果在包含windows.h定义它,它将无用。

于 2012-08-04T21:43:48.310 回答