मैं एक C++ कंसोल प्रोग्राम कैसे बनाऊं जो स्क्रीन नहीं दिखाता?


मुझे एक C++ कंसोल प्रोग्राम बनाने की आवश्यकता है जो किसी भी प्रकार की विंडो प्रदर्शित किए बिना निष्पादित हो। सभी प्रोसेसिंग बिना किसी स्क्रीन ड्राइंग के पृष्ठभूमि में की जानी चाहिए।

मैंने क्या प्रयास किया है:

मैंने कंसोल विंडो को छिपाने की कोशिश की लेकिन प्रोग्राम चलने पर यह हमेशा कंसोल स्क्रीन को फ्लैश करता है।

समाधान 1

बेहतर विकल्प विंडोज़ सेवा होगी क्योंकि उनमें कोई यूआई नहीं है।

इसे एक सामान्य, उपयोगकर्ता लॉन्च करने योग्य ऐप के रूप में करने का प्रयास करना संदेहास्पद लगता है।

समाधान 2

आप नियमित विंडोज़ एप्लिकेशन बना सकते हैं, कंसोल एप्लिकेशन नहीं, बस कोई संवाद न बनाएं और वैसे ही आगे बढ़ें जैसे आपने कंसोल एप्लिकेशन बनाया था।
केवल लिंकर कॉन्फ़िगरेशन परिवर्तन होगा और मुख्य के बजाय फ़ंक्शन WinMain होगा।
आप मेरे आलेख के C++ नमूने देख सकते हैं जिनका कार्यान्वयन समान है:
https://www.codeproject.com/Articles/5361060/Tracing-and-Logging-Technologies-on-Windows-Part-1

सम्मान,
कहावत

समाधान 3

यह स्पष्ट नहीं है कि आप क्या हासिल करने का प्रयास कर रहे हैं। यदि आप एक सेवा बनाना चाहते हैं, तो आपको समाधान 1 में दी गई सलाह का पालन करना चाहिए। यदि आप एक कमांडलाइन उपयोगिता बनाने का प्रयास कर रहे हैं, जैसे copy उदाहरण के लिए, फिर आप क्या कर रहे हैं शायद आपको क्या चाहिए। मैं अनुमान लगा रहा हूं कि जब आप आईडीई के भीतर प्रोग्राम चलाते हैं तो आपको कमांड विंडो खुली हुई दिखाई देगी। यह सामान्य है, क्योंकि प्रोग्राम को चलाने के लिए आईडीई को एक टर्मिनल वातावरण बनाने की आवश्यकता होती है। प्रोग्राम को सीधे कमांड विंडो से चलाने का प्रयास करें। इसे अपना काम करना चाहिए और नई कंसोल विंडो दिखाए बिना कमांडलाइन प्रॉम्प्ट पर वापस लौटना चाहिए।

コメント

タイトルとURLをコピーしました