ocultar a janela do console de um programa em C

Eu tenho procurado, mas não consegui encontrar a solução para o meu problema, mesmo com alguns problemas supostamente resolvidos que se assemelham aos meus.

Eu quero esconder a janela do console quando o meu programa em C é executado.

#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 );
}

Isto é o que eu tentei, mas o compilador me dá "inicialização faz ponteiro de inteiro sem um elenco"

eo fatal que realmente pára a compilação "referência indefinida para 'GetConsoleWindow'"

PS Eu verifiquei wincon.h e a função GetConsoleWindow está definida.

questionAnswers(1)

yourAnswerToTheQuestion