.net - Hide Error Report window -
मेरे पास निम्न समस्या है:
मेरे एएसपी। नेट अनुप्रयोग को सी ++ कंसोल प्रोग्राम के स्रोत कोड प्राप्त करता है, इसे संकलित करता है सीएल। एक्सई (कमांड लाइन वीसी + + कंपाइलर) के साथ और इसे सिस्टम। डायग्नोस्टिक्स। प्रोसेस द्वारा चलाता है।
ASP.Net अनुप्रयोग पीसी पर चलता है, जिसे अन्य काम के लिए इस्तेमाल किया जा सकता है (यह एक सर्वर नहीं है, बस एक काम मशीन)। मैं उपयोगकर्ता से प्रक्रिया प्रोग्राम विंडो को छिपा रहा हूँ (Process.CreateNoWindow और Process.WindowStyle = ProcessWindowStyle.Hidden गुणों का उपयोग करके), लेकिन कभी-कभी प्राप्त स्रोत में कुछ क्रैशिंग निर्देश (जैसे अमान्य मेमोरी एड्रेस या कुछ और तक पहुंच) और प्रोग्रामम क्रैश हो सकता है। विंडोज शो त्रुटि रिपोर्ट विंडो (यदि यह विस्टा है - "संदेश समस्या के समाधान की जाँच कर रहा है ..." संदेश के साथ खिड़की है), जो इस मामले में उपयोगकर्ता को भ्रमित करता है और उसे भ्रमित करता है।
शायद इस संदेश को दिखाने या अपने automaticaly बंद करने के लिए कुछ रास्ता? मेरे पास WinAPI के बारे में बहुत कुछ है, लेकिन कोई समाधान नहीं मिल सकता है अगर एक प्रक्रिया के लिए यह असंभव है - शायद मैं पूरी प्रणाली पर इस विंडो को अस्थायी रूप से अक्षम कर सकता हूं?
प्रारंभ करना Windows Vista के साथ, आप विशिष्ट अनुप्रयोग के लिए "Windows त्रुटि रिपोर्टिंग" अक्षम करने के लिए WinAPI फ़ंक्शन WerAddExcludedApplication का उपयोग कर सकते हैं।
देखें:
Windows संस्करणों में पहले Vista, फ़ंक्शन AdderExcludedApplication का उपयोग करना था।
देखें:
Comments
Post a Comment