हाँ वहाँ है। यह Alt+ है F4।
यह एक कार्यक्रम को समाप्त करने के लिए महत्वपूर्ण संयोजन है । एकमात्र कारण यह विज्ञापन के रूप में काम नहीं करता है अज्ञानी प्रोग्रामर हैं जो Microsoft डिज़ाइन दिशानिर्देशों का पालन करने से इनकार करते हैं।
यह समस्या किसी अन्य हॉटकी के साथ भी बनी रहेगी । आप केवल AutoHotKey (या समान उपकरण) के साथ एक कस्टम समाधान बना सकते हैं जो प्रक्रिया को मारता है। लेकिन यह सबसे अधिक संभावना है कि आप बहुत काम खो देंगे। जैसा कि एक प्रक्रिया से बाहर निकलने के लिए काफी बल विधि है।
मुझे और जानना है!
ठीक है, मेरी समझ से, विंडोज एप्लिकेशन को समाप्त करने के कई तरीके हैं।
- मुख्य अनुप्रयोग विंडो में एक विंडो संदेश पोस्ट करना ।
WM_CLOSE
- मुख्य अनुप्रयोग विंडो को नष्ट करना।
- प्रक्रिया को समाप्त करना।
पहला रास्ता साफ रास्ता है। जिस तरह से आप किसी एप्लिकेशन को बंद करना चाहते हैं। यह वही चीज है जो Alt+ F4काम करती है। दबाने Alt+ F4से केवल WM_CLOSEएप्लिकेशन विंडो पर संदेश भेजा जाएगा ।
अब, रिवर्स ऑर्डर में सभी 3 तरीकों को देखें।
एक प्रक्रिया को समाप्त करना
विंडोज में, एक एप्लिकेशन एक प्रक्रिया में रहता है । उस प्रक्रिया के अंदर, एप्लिकेशन एक विंडो बना सकता है । खिड़की वह है जो आप अपने डेस्कटॉप पर देखेंगे और आप किसके साथ बातचीत करेंगे।
इसलिए, यदि प्रक्रिया एक आवेदन की जड़ है, यदि आप इसे समाप्त करते हैं, तो बाकी सब कुछ भी दूर हो जाएगा। तो यह पूरी तरह से एक आवेदन को समाप्त करने के लिए बहुत अच्छा होगा । लेकिन यह एप्लिकेशन को अचानक से मार देगा , जिससे किसी भी महत्वपूर्ण डेटा को डिस्क पर सहेजने का कोई मौका नहीं होगा।
तो यह अनुशंसित नहीं होगा!
मुख्य अनुप्रयोग विंडो को नष्ट करना
जैसा कि हमने अभी सीखा, मुख्य एप्लिकेशन विंडो प्रक्रिया का सिर्फ एक हिस्सा है । इसलिए यदि हम बस उस खिड़की को नष्ट कर देते हैं, तो हमारे पास अभी भी जगह को बदबूदार करने की प्रक्रिया होगी :(
और इससे भी मुश्किल यह है कि आवेदन से छुटकारा पाने के लिए मुश्किल होगा।
किसी एप्लिकेशन को समाप्त करने की कोशिश करने के लिए यह सबसे संभावित दृष्टिकोण है। दूर रहो!
WM_CLOSEसंदेश पोस्ट करना
विंडोज एक संदेश आधारित ऑपरेटिंग सिस्टम है। मतलब, घटक एक दूसरे को छोटे-छोटे संदेश भेजकर बात करते हैं।
इन संदेशों में से एक WM_CLOSEसंदेश है।
यदि कोई एप्लिकेशन इस संदेश को प्राप्त करता है, तो यह सहमति व्यक्त की जाती है कि इस एप्लिकेशन को सभी कार्रवाई और फिर जीवन को जब्त करना चाहिए।
लेकिन हर प्रोग्रामर मैसेज को हैंडल करने का तरीका खुद तय कर सकता है।
जैसा कि दस्तावेज़ीकरण ने हमें पहले बताया था, डिफ़ॉल्ट व्यवहार कॉल करने के लिए होगा DestroyWindowऔर इस प्रकार हमारे आवेदन निकास दृष्टिकोण # 2 का प्रदर्शन करेगा।
थोड़े अंतर के साथ, इस बार , यह जानबूझकर है और कार्यक्रम में महत्वपूर्ण डेटा को बचाने का हर मौका है।
निष्कर्ष
इसलिए, जैसा कि आप देख सकते हैं, हम यहाँ हर प्रोग्रामर की दया पर बहुत अधिक हैं। या हम डेटा खोने का जोखिम उठाते हैं (आप उस जोखिम को नहीं उठाना चाहते हैं!)।