@ स्विस्स्टन अगर आप अपने कंसोल एप्लिकेशन को अपने दूसरे एप्लिकेशन से शुरू करते हैं, तो मैं आपको "कर्नेल ऑब्जेक्ट्स नाम" की सिफारिश करना चाहता हूं। उदाहरण के लिए mutex। आप अपने मूल ऐप में नामित म्यूटेक्स बना सकते हैं। फिर अपने बच्चे कंसोल ऐप के मुख्य धागे में इस म्यूटेक्स को खोलने का प्रयास करें। यदि म्युटेक्स खोला नहीं (नहीं मिला): कंसोल अनुप्रयोग जारी रखने के लिए कोई अनुमति और बंद होना चाहिए है;) इंतजार, मैं आप के लिए कुछ कोड बनाती हूँ;)
संपादित करें: तो यह बहुत आसान है रणनीति।
Mutex mutex = new Mutex(true, "MyPermissions");
तो अपने बच्चे को सांत्वना आवेदन की जांच में अपने म्युटेक्स मौजूद: पेरेंट एप्लिकेशन में अपने नामित म्युटेक्स बनाने
static bool CheckPermissions()
{
try
{
Mutex mutex = Mutex.OpenExisting("MyPermissions");
}
catch (Exception ex)
{
return false;
}
return true;
}
यदि आपका सांत्वना आवेदन अपने माता पिता के आवेदन CheckPermissions विधि के बिना चला गया था अवास्तविक लौटाते हैं और कंसोल को बंद कर दिया जाना चाहिए;)
तुम सच में डॉस कमांड लाइन (command.com), या NT कमांड लाइन (cmd.exe) मतलब है? या कोई कंसोल आवेदन ठीक है? – CodesInChaos
और आप क्या हासिल करने की कोशिश कर रहे हैं? आप अन्य कार्यक्रमों को अपना प्रोग्राम शुरू करने से क्यों रोकना चाहते हैं? – CodesInChaos
@CodeInChaos: अच्छे अंक। कोई कंसोल ऐप ठीक है। मैं अनुप्रयोग एक और उत्पाद या सेवा के भाग के रूप में इस्तेमाल किया जा रहा है को रोकने के लिए चाहते हैं। – FunLovinCoder