Подтвердить что ты не робот

Скрыть окно консоли программы 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.

4b9b3361

Ответ 1

Ваш

#define _WIN32_WINNT 0x0500

(который необходим для использования GetConsoleWindow - см. документацию ) перед

#include <windows.h>

То, что #define используется windows.h, чтобы узнать, какая версия Windows, на которую вы нацеливаетесь (и, следовательно, какие объявления она должна предоставить/какие дополнительные поля она должна добавить к структурам/другой магии, которые могут быть связаны с этим ошибка компоновщика); если вы определяете его после включения windows.h, это будет бесполезно.