2013-04-17 6 views
5

मेरे पास एक कंसोल एप्लिकेशन है, पृष्ठभूमि प्रक्रिया के रूप में चलाने के लिए विंडोज अनुप्रयोग के रूप में निर्मित करें (मैं इसे App 1 कहता हूं)।
जब मैं अन्य ऐप चलाता हूं, तो मैं App 1 पर संदेश भेजता हूं, फिर यह संदेश संसाधित करता है।
मैं निकास अल्टिल से App 1 को रोकना चाहता हूं, मैं एक हॉटकी दबाता हूं।सी # कंसोल एप्लिकेशन को बाहर निकलने से विंडोज एप्लिकेशन के रूप में निर्मित करें?

क्या आप App 1 को स्वचालित निकास से कैसे रोक सकते हैं? आपका बहुत बहुत धन्यवाद!

+0

कुछ स्थिर चर बनाएँ और बाहर निकलने से पहले ही लिए जाँच करें। –

+0

दो उत्तरों को गठबंधन करें (चूंकि Console.ReadLine() लागू नहीं है)। :) – ericosg

उत्तर

3

जो आप खोज रहे हैं वह है कि हॉट कुंजी कैसे पंजीकृत करें।

इस प्रयास करें:

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] 

public static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, int vk); 

स्रोत: http://msdn.microsoft.com/en-us/library/ms646309(v=vs.85).aspx

+2

नहीं, मैं पूछता हूं कि ऐप 1 को स्वचालित निकास से कैसे रोकें? – Sakura

+0

शायद एक विंडोज़/डब्ल्यूसीएफ सेवा प्रोग्राम? एक हेडलेस कंसोल ऐप का दृष्टिकोण यह है कि यह पूरा होने पर निकलता है। – ericosg

0
static void Main(string[] args) 
    { 
     // do something here... 

     string answer = Console.ReadLine(); 
     while (answer != "Exit") 
     { 
      answer = Console.ReadLine(); 
     } 
    } 
+0

कंसोल। रीडलाइन एक हेडलेस कंसोल एप्लिकेशन के लिए उपलब्ध नहीं है। – ericosg

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