कंसोल विंडो को C # कंसोल एप्लिकेशन में छिपाएं


105

बात यह है, मैं वास्तव में सांत्वना खिड़की नहीं दिखाना चाहता ... लेकिन समाधान चल रहा होना चाहिए। यहाँ मेरा कहना यह है कि, मैं बिना किसी विंडो के बैकग्राउंड में एप्लिकेशन को चालू रखना चाहता हूँ।


2
क्या आप हमें आवेदन के बारे में थोड़ी और जानकारी दे सकते हैं? ऐसा लगता है कि यह एक सेवा या विंडोज़ अनुप्रयोग होना चाहिए? इसके उद्देश्य के बारे में थोड़ी जानकारी के साथ, हम इसे और अधिक मदद कर सकते हैं और इसे हल करने का सबसे अच्छा तरीका सुझा सकते हैं ।
डेव

इसके keylogger आवेदन। मैंने विंडोज़ सेवा का उपयोग किया है, लेकिन यह विंडोज़ सेवा में प्रमुख राज्य नहीं प्राप्त कर सकता है
SOF उपयोगकर्ता

जवाबों:


188

कंसोल एप्लिकेशन से विंडोज एप्लिकेशन तक आउटपुट प्रकार बदलें । यह परियोजना के तहत किया जा सकता है -> गुण -> दृश्य स्टूडियो में आवेदन :

वैकल्पिक शब्द


4
कंसोल विंडो चमकती है और वापस चली जाती है। मैं बिना किसी विंडो के साथ एप्लिकेशन को कैसे चालू रखूं?
SOF उपयोगकर्ता

@SOF उपयोगकर्ता: आप आवेदन कैसे शुरू करते हैं? एक्सप्लोरर में डबल क्लिक करके या स्टार्ट मेनू से?
डर्क वोल्मार

मैंने Console.ReadLine () भी रखा है;
SOF उपयोगकर्ता

16
निकालें Console.ReadLine। यदि आपके पास कंसोल विंडो नहीं है तो इसका कोई मतलब नहीं है।
डर्क वोल्मार

1
@ Karol thaturowski: यहाँ पर विचार यह है कि आप इसका इस्तेमाल ऐसे ऐप्स के लिए करेंगे, जो या तो UI के कुछ रूप के साथ आते हैं (उदाहरण के लिए साइटम ट्रे में एक आइकन) या ऐसे ऐप्स जो किसी निश्चित कार्य को करते हैं और जब किया जाता है तो स्वचालित रूप से बाहर निकल जाते हैं। यदि आपके पास न तो है, तो ऐप पृष्ठभूमि में लॉगऑफ / शटडाउन तक या जब तक यह स्पष्ट रूप से मारा नहीं जाता है, जैसे कि टास्क मैनेजर का उपयोग करके चलेगा।
डिर्क वोल्मार

26

अपने एप्लिकेशन प्रकार को विंडोज़ एप्लिकेशन में बदलें। आपका कोड अभी भी चलेगा, लेकिन इसमें कोई कंसोल विंडो नहीं होगी, न ही मानक विंडो विंडो जब तक आप एक नहीं बनाते।


2
कंसोल विंडो चमकती है और वापस चली जाती है। मैं बिना किसी विंडो के साथ एप्लिकेशन को कैसे चालू रखूं?
एसओएफ यूजर

आप यह सुनिश्चित करते हैं कि यह समाप्त नहीं होता है। अधिक जानकारी के बिना कहने के लिए वास्तव में बहुत कुछ नहीं है। कार्यक्रम क्या करता है? क्या यह एक पाश में कुछ चलाता है?
लास वी। कार्लसन

1
"विंडोज एप्लीकेशन" के लिए "आउटपुट प्रकार" के अनुप्रयोग को बदलना मेरे लिए काम कर रहा है।
नरकवाह 2

12

Console.Readline/keyआप के बजाय new ManualResetEvent(false).WaitOne()पिछले पर उपयोग कर सकते हैं । यह मेरे लिए अच्छा काम करता है।


3

हो सकता है कि आप Windows सेवा एप्लिकेशन बनाने का प्रयास करना चाहते हों । यह बिना किसी यूआई के पृष्ठभूमि में चल रहा होगा।


3
Windows सेवा को कुंजी दबाए गए ईवेंट नहीं मिल सकते हैं
SOF उपयोगकर्ता

1
आपके आवेदन के आधार पर सेवाएँ गंभीर रूप से सीमित हैं, Windows Vista के रूप में वे सत्र 0 के लिए मजबूर हैं, और इस तरह अन्य सत्रों में कुछ भी प्रदर्शन नहीं कर सकते हैं जैसे कि पॉपअप संदेश।
मैट

1
@Matt "अन्य सत्रों में कुछ भी प्रदर्शन नहीं कर सकता है" पूरी तरह से सच नहीं है। यहां सेवा के लिए एक कोड प्रोजेक्ट है जो लॉग-इन उपयोगकर्ता के डेस्कटॉप पर एक व्यवस्थापक कमांड प्रॉम्प्ट खोलता है। codeproject.com/Articles/35773/…
Qodex

0

कंसोल एप्लिकेशन से विंडोज एप्लिकेशन में आउटपुट प्रकार बदलें ,

और इसके बजाय Console.Readline/keyआप new ManualResetEvent(false).WaitOne()ऐप को चालू रखने के लिए अंत में उपयोग कर सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.