Скрыть окно консоли программы 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 );
}
Это то, что я пытался, но компилятор дает мне "инициализация делает указатель из целого без литья"
и фатальный, который фактически останавливает компиляцию ссылки undefined на "GetConsoleWindow"
PS Я проверил wincon.h и определена функция GetConsoleWindow.
Ответы
Ответ 1
Ваш
#define _WIN32_WINNT 0x0500
(который необходим для использования GetConsoleWindow
- см. документацию ) перед
#include <windows.h>
То, что #define
используется windows.h
, чтобы узнать, какая версия Windows, на которую вы нацеливаетесь (и, следовательно, какие объявления она должна предоставить/какие дополнительные поля она должна добавить к структурам/другой магии, которые могут быть связаны с этим ошибка компоновщика); если вы определяете его после включения windows.h
, это будет бесполезно.