2012-08-04 13 views
13

Mi sono guardato intorno ma non riuscivo a trovare la soluzione al mio problema, anche con alcuni problemi risolti che assomigliano al mio.nascondi la finestra della console di un programma C

Voglio nascondere la finestra della console quando viene eseguito il mio programma 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); 
} 

Questo è quello che ho provato, ma il compilatore mi dà "l'inizializzazione fa puntatore da interi senza un cast"

e quella fatale che si ferma in realtà la compilazione "undefined reference to 'GetConsoleWindow'"

PS Ho controllato wincon.h e la funzione GetConsoleWindow è definita.

+0

Questo potrebbe aiutare: [Come nascondere la finestra della console con WinAPI?] (Http://stackoverflow.com/questions/6096500/howto-hide-console-window-with-winapi) –

+0

Ken, sto usando C non C++ e quel thread risolve un problema diverso, non questo. L'ho già provato. – Athropos

+0

@ Steve314, hai ragione. Tornando indietro e leggendo più a fondo, non lo è. Rimozione del mio commento - non può annullare il voto ravvicinato, ma non voglio indirizzare gli altri nel modo sbagliato. Grazie per la correzione. :-) y Orionis, mi scuso. –

risposta

14

tuo

#define _WIN32_WINNT 0x0500 

(che è necessaria per utilizzare GetConsoleWindow - vedere il documentation) deve essere prima

#include <windows.h> 

Questo #define è utilizzato da windows.h sapere quale versione di Windows in targeting (e quindi quali dichiarazioni deve fornire/quali campi aggiuntivi deve aggiungere alle strutture/altre magie che possono essere correlate a quel linker errore); se lo definisci dopo includi windows.h sarà inutile.

+0

Ha funzionato, grazie! – Athropos

Problemi correlati