2013-06-02 6 views
12

क्या मेरे लिए शीर्षक बार (यानी रंग बदलना) को अनुकूलित करना या इसे पूरी तरह से हटा देना संभव है?कंसोल एप्लिकेशन के शीर्षक बार क्षेत्र को अनुकूलित करना

+0

मुझे एक संभावित समाधान मिला [यहां] (http://stackoverflow.com/questions/2014014/hide-title-bar-of-program-using-api) लेकिन मैंने अभी इसे स्वयं लागू करने की कोशिश की और मुझे एक त्रुटि मिली 'ToggleTitleBar' विधि की पहली पंक्ति। –

+0

हाँ मैंने कोशिश की लेकिन यह मेरे लिए काम नहीं किया:/ –

+2

आपके आवेदन में विंडोज़ की डिफ़ॉल्ट शैली के साथ मेसिंग है: ठंडा नहीं, हिप नहीं, उपयोगी नहीं, परिपक्व नहीं। निश्चित रूप से, पाठ को अधिक उपयोगी/जानकारीपूर्ण होने के लिए बदलें, लेकिन कुछ और मत करो। – user3791372

उत्तर

15

उपयोग एक उदाहरण Console.Title Property

+0

हाँ मैं उस संपत्ति के बारे में जानता था लेकिन यह केवल आपको पाठ बदलने की अनुमति देता है, मैं इसे और बदलने के बारे में कैसे जाउंगा? और क्या इसे हटाना/इसे छिपाना संभव है? –

+0

कॉल करें: कंसोल। टिटल = ""; शीर्षक को छिपाने के लिए –

-1

इसे निकालने के लिए आपको किसी से formBorderStyle बदल सकते हैं के लिए इस लिंक Console.Title संपत्ति

चेक बाहर। यह थोड़ा बदसूरत बनाता है, लेकिन यह इससे छुटकारा पाता है। हालांकि आप मिन मैक्स और एक्जिट बटन भी खो देते हैं।

+1

यह एक कंसोल एप्लिकेशन है, WinForms प्रोजेक्ट नहीं। –

+0

मैं यह कैसे करूँगा? मैंने 'this.FormborderStyle.None' और 'फॉर्म myForm = यह फॉर्म(); myForm.FormBorderStyle.None; ' –

+0

@ClarkeAbear आप एक कंसोल एप्लिकेशन के बारे में पूछ रहे हैं। आप उस पर WinForms कोड का उपयोग नहीं कर सकते हैं। कोई रूप नहीं है –

2

ऐसा करना आसान नहीं है। कंसोल विंडो वास्तव में एक अलग प्रक्रिया, conhost.exe द्वारा संभाला जाता है। आपको उस प्रक्रिया को अपने व्यवहार को बदलने के लिए राजी करना होगा जिसमें सकल हैक्स शामिल होंगे।

आप खिड़की के हैंडल को आसानी से पर्याप्त रूप से प्राप्त कर सकते हैं और खिड़की के मूल गुणों को बदल सकते हैं, और उम्मीद है कि conhost.exe उन्हें वापस नहीं बदलता है। लेकिन कैप्शन बार की कस्टम पेंटिंग में conhost.exe में कोड इंजेक्शन शामिल होगा।

0

SetConsoleTitle API का उपयोग करें। पी/Invoke के साथ मैं अनुमान लगाऊंगा।

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