2012-08-04 35 views
13

Etrafıma baktım ama benim çözümümde çözülmüş olan bazı problemler olsa bile, sorunumu çözemedim.Bir C programının konsol penceresini gizleyin

C programım çalışırken konsol penceresini gizlemek istiyorum.

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

Bu

Denedim ama derleyici bana verir

ve aslında

derleme " 'GetConsoleWindow' olarak tanımlanmamış başvuru" durur, ölümcül olan "başlatma alçıda olmadan tamsayı gelen işaretçi yapar" nedir

PS Wincon.h dosyasını kontrol ettim ve GetConsoleWindow işlevi tanımlandı.

+0

Bu size yardımcı olabilir: [WinAPI ile Konsol Penceresi nasıl gizlenir?] (Http://stackoverflow.com/questions/6096500/howto-hide-console-withow-with-winapi) –

+0

Ken, ben C kullanıyorum C++ değil ve bu iş parçacığı farklı bir problemi çözüyor, bunu değil. Ben zaten denedim. – Athropos

+0

@ Steve314, haklısınız. Geriye dönüp daha derinlerde okumak, değil. Yorumumu kaldır - yakın oylamayı geri alamaz ama başkalarına yanlış yoldan yönlendirmek istemiyorum. Düzeltme için teşekkürler. :-) y Orionis, özür dilerim. –

cevap

14

Sizin

#define _WIN32_WINNT 0x0500 

(GetConsoleWindow kullanmak için gerekli olan - documentation bakınız) olmalıdır #define sen Windows sürümünü bilmek windows.h tarafından kullanılır

#include <windows.h> 

Bu daha önce hedefleme (ve dolayısıyla hangi beyanları vermesi gerektiği/hangi ek alanların o linker ile ilgili olabilecek yapılara/diğer büyülere eklemesi gerekir) hata);'dan sonra 'u tanımladıysanız, windows.h'u dahil ederseniz, faydasız olacaktır.

+0

Çalıştı, teşekkürler! – Athropos

İlgili konular