2012-08-04 24 views
13

की कंसोल विंडो छुपाएं, मैं चारों ओर देख रहा हूं लेकिन मुझे अपनी समस्या का समाधान नहीं मिला, यहां तक ​​कि मेरी तरह की कुछ हल की गई समस्याओं के साथ भी।एक सी प्रोग्राम

जब मेरा सी प्रोग्राम चलता है तो मैं कंसोल विंडो को छिपाना चाहता हूं।

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

यह है कि मैं क्या करने की कोशिश की लेकिन संकलक मुझे देता है

और घातक है जो वास्तव में

संकलन " 'GetConsoleWindow' के लिए अपरिभाषित संदर्भ" बंद हो जाता है "प्रारंभ एक डाली बिना पूर्णांक से सूचक बनाता है" है

पीएस मैंने wincon.h की जांच की है और GetConsoleWindow फ़ंक्शन परिभाषित किया गया है।

+0

यह आपकी मदद कर सकता है: [WinAPI के साथ कंसोल विंडो को कैसे छिपाएं?] (Http://stackoverflow.com/questions/6096500/howto-hide-console-window-with-winapi) –

+0

केन, मैं सी का उपयोग कर रहा हूं सी ++ नहीं और वह धागा एक अलग समस्या हल करता है, न कि यह। मैंने पहले ही कोशिश की है। – Athropos

+0

@ स्टीव 314, आप सही हैं। वापस जाकर और अधिक गहराई में पढ़ना, यह नहीं है। मेरी टिप्पणी को हटाकर - करीबी वोट पूर्ववत नहीं कर सकता है, लेकिन दूसरों को गलत तरीके से निर्देशित नहीं करना चाहते हैं। सुधारों के लिए धन्यवाद। :-) वाई ओरियोनिस, मेरी माफ़ी। –

उत्तर

14

आपका

#define _WIN32_WINNT 0x0500 

(जो GetConsoleWindow उपयोग करने के लिए आवश्यक है - documentation देखें) होना चाहिए #definewindows.h द्वारा किया जाता है

#include <windows.h> 

कि पता करने के लिए Windows का कौन सा संस्करण आप कर रहे हैं इससे पहले कि लक्ष्यीकरण (और इस प्रकार जो घोषणाएं प्रदान की जाती हैं/जो अतिरिक्त फ़ील्ड को उस लिंकर से संबंधित संरचनाओं/अन्य जादू में जोड़ना पड़ता है त्रुटि); यदि आप इसे के बाद परिभाषित करते हैं तो आप windows.h शामिल कर सकते हैं यह बेकार होगा।

+0

यह काम किया, धन्यवाद! – Athropos

संबंधित मुद्दे