我一直在寻找,但是找不到我的问题的解决方案,即使有一些据说解决的类似于我的问题.
当我的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后定义它将是无用的.