2010-08-16 12 views
7

मुझे अपने विंडोज़ एप्लिकेशन से कंसोल एप्लिकेशन चलाने की ज़रूरत है। सांत्वना आवेदन मैं चलाना चाहते हैं अपने आवेदन में एक एंबेडेड संसाधन है, और मैं इसे इस तरह बोल रहा हूँ:कंसोल विंडो अभी भी ProcessWindowStyle के बाद भी पॉप अप हो रही है।

// Run the updater and grab its output 
Process Updater = new Process(); 
Updater.StartInfo.FileName = "C:\\tmp\\tmp.exe"; 
Updater.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
Updater.StartInfo.UseShellExecute = false; 
Updater.StartInfo.RedirectStandardOutput = true; 
Updater.Start(); 
string UpdaterOutput = Updater.StandardOutput.ReadToEnd(); 
Updater.WaitForExit(); 

यह ठीक निकालता है, और यह ठीक चलाता है, और यह भी इसके उत्पादन पूरी तरह से ठीक पकड़ लेता है ... लेकिन मैं अभी भी कंसोल विंडो पॉपिंग को जल्द से जल्द खोलने के रूप में देख सकता हूं। मुझे पता है कि कंसोल पॉप अप इस एप्लिकेशन से है क्योंकि कंसोल शीर्षक C:\tmp\tmp.exe है। क्या कंसोल एप्लिकेशन को छिपाने के लिए कोई पूरी तरह असफल सबूत तरीका है? मैंने सोचा कि ProcessWindowStyle.Hidden का उपयोग करना होगा लेकिन स्पष्ट रूप से नहीं।

धन्यवाद।

+0

को इस सवाल का जवाब है, तो कृपया अपने धागा बंद कर दें। –

+0

@ हंस पासेंट - क्या मेरा जवाब स्वीकार किया जा सकता है अगर मैंने दिन के लिए रेप कैप मारा है? – fletcher

+1

@ फ़्लेच: निश्चित रूप से, उत्तर चिह्न बिंदुओं पर कोई टोपी नहीं। –

उत्तर

16

सेट ProcessStartInfo.CreateNoWindow संपत्ति true

+0

आह, मैंने पहले इसका इस्तेमाल किया था लेकिन मुझे नहीं लगता था कि जब मैंने 'ProcessWindowStyle.Hidden' का उपयोग किया था तो इससे कोई फर्क पड़ता था। और मुझे इसे सत्य पर सेट करने की ज़रूरत थी, झूठी नहीं। बहुत बहुत धन्यवाद! :) – Kratz

+1

हाँ, यह देर हो रही है। मैं गड़बड़, डबल नकारात्मक ... – fletcher

+0

वह भी है या इसके बजाय? – barlop

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