मैं डेल्फी 6 प्रो का उपयोग कर रहा हूं। मुझे एक ऐसी घटना की ज़रूरत है जो मेरा आवेदन निश्चित रूप से बंद हो जाने पर आग लग जाएगी लेकिन किसी भी फॉर्म को नष्ट करने से पहले। मैंने मुख्य रूप WNDProc() में WM_QUIT संदेशों को फँसाने के बारे में सोचा था, लेकिन यह काम नहीं किया क्योंकि WM_QUIT संदेश देखने से पहले फॉर्म नष्ट हो गए। मैं सोच रहा था कि क्या एक मानक डेल्फी घटना है जिसे मैं घटनाओं की शटडाउन श्रृंखला के इस बिंदु पर कोड निष्पादित करने के लिए उपयोग कर सकता हूं? मैं मुख्य रूप के फॉर्मक्लोज़() ईवेंट का उपयोग नहीं कर सकता क्योंकि यह आग की गारंटी नहीं है, और FormDestroy() ईवेंट बहुत देर हो चुकी है। कोई विचार?क्या कोई डेल्फी घटना है जिसे ऐप समाप्त होने पर कॉल करने की गारंटी है लेकिन किसी भी रूप को नष्ट करने से पहले?
उत्तर
आप नहीं देखेंगे एक WM_QUIT
पृष्ठभूमि में WndProc()
विधि में आने, के रूप में WM_QUIT
एक संकेत संदेश के लिए उन्हें रोकने का लूप है, और इस तरह के रूप में यह आम तौर पर एक खिड़की प्रक्रिया के लिए भेजा नहीं है।
आप जो पूछ रहे हैं उसके लिए कोई विशिष्ट घटना नहीं है। हालांकि, आप अपनी परियोजना की .dpr फ़ाइल खोल सकते हैं और Application.Run
से बाहर निकलने के बाद आपको जो भी कोड चाहिए, उसे छोड़ दें। संदेश लूप अब नहीं चल रहा है, लेकिन Application
और MainForm
ऑब्जेक्ट्स अभी तक मुक्त नहीं किए गए हैं।
ऐसा करने का सबसे अच्छा तरीका (और मैंने वर्षों से इस पर ध्यान देने में काफी समय लगाया है) SysUtils.pas में AddTerminateProc() दिनचर्या के माध्यम से एक प्रक्रिया को हुक करना है। यह हर बार काम करता है और मैं इसे वर्षों से उपयोग कर रहा हूं (जब तक आप कार्य प्रबंधक के माध्यम से प्रक्रिया को मार नहीं देते)।
धन्यवाद मिशा। मैं इसे भी कोशिश करूंगा। –
- 1. क्या एजेक्स कॉलबैक लागू होने से पहले ईवेंट हैंडलर को पूरा करने की गारंटी है?
- 2. क्या एंड्रॉइड सेवा ऑनस्ट्राय() पर कॉल करने की गारंटी है?
- 3. आईई 8 पहले से लोड करने की घटना क्या है
- 4. क्या कोई .NET थ्रेड समाप्त होने पर निर्धारित करने का कोई तरीका है?
- 5. क्या आवेदन अनुरोध समाप्त होने के बाद ndb async निष्पादित करने की गारंटी है?
- 6. घटना को समाप्त करने की प्रतीक्षा
- 7. क्या मुझे कभी भी प्रतिबद्ध नहीं होने पर रोलबैक कॉल करने की आवश्यकता है?
- 8. क्या ऑब्जेक्ट लौटाए जाने पर स्थानांतरित होने की गारंटी है?
- 9. क्या मुझे asp.net में ईवेंट (मैन्युअल रूप से सदस्यता) से सदस्यता समाप्त करने की आवश्यकता है?
- 10. क्या स्टडीन पर बंद/फ्लेक्स सही होने की गारंटी है?
- 11. क्या wchar_t किसी भी पूर्णांक प्रकार से अलग होने की गारंटी है?
- 12. ऐप क्रैश होने पर भी एनएसटीस्क को समाप्त करें
- 13. क्या किसी को भी C# से SignerSignEx को कॉल करने के लिए कोई कोड मिला है?
- 14. अगर डस्ट्रॉय() पर लागू क्यों किया जाता है तो इसे कॉल करने की गारंटी नहीं है?
- 15. घूर्णन पर गतिविधि को नष्ट करने का क्या फायदा है?
- 16. क्या ऐसी कोई घटना है जो किसी संपत्ति पर बाध्यकारी सेट होने पर आग लगती है?
- 17. gettimeofday() microsecond संकल्प होने की गारंटी है?
- 18. क्या डेल्फी में कोई घटना है जो ActiveControl में परिवर्तित होने पर आग लगती है?
- 19. वेबरक्वेट टाइमआउट हमेशा पहले अनुरोध पर क्यों करता है, लेकिन किसी भी बाद के किसी भी
- 20. jQuery बच्चे की घटना ट्रिगर होने पर माता-पिता की घटना को ट्रिगर करने से रोकें
- 21. जावास्क्रिप्ट फ़ंक्शन कॉल में हुक करने की आवश्यकता है, ऐसा करने के किसी भी तरीके से?
- 22. क्या किसी अन्य विधि को लागू करने के बाद स्वचालित रूप से नामक एक विधि है .NET में कोई तरीका है, लेकिन इसे दर्ज करने से पहले
- 23. पर्यवेक्षकों को सूचित करने से पहले मुझे सेट चेंज को कॉल करने की आवश्यकता क्यों है?
- 24. मैक ऐप पर हस्ताक्षर करने से पहले और इसे ऐप स्टोर पर अपलोड करने से पहले
- 25. क्या SqlCommandBuilder.GetUpdateCommand() को SqlDataAdpater.Update() का उपयोग करने से पहले कॉल करने की आवश्यकता है?
- 26. क्या मुझे इसका उपयोग करने से पहले MessageDigest.reset() को कॉल करने की आवश्यकता है?
- 27. क्या कोई ऐसी घटना है जो डब्ल्यूपीएफ एनीमेशन समाप्त होने पर आग लगती है?
- 28. क्या डेल्फी को डिकंपाइल करने के लिए कोई प्रोग्राम है?
- 29. क्या मूसोम घटना को तेज करने का कोई तरीका है?
- 30. क्या ऐपडिलेगेट में कोई तरीका है जिसे एप्लिकेशन क्रैश होने पर बुलाया जाता है?
उत्कृष्ट @ रेमी लेबेउ। मैंने प्रोजेक्ट फ़ाइल का उपयोग करने के बारे में नहीं सोचा था। –
इसके साथ एकमात्र समस्या यह है कि आवेदन के बाद। रुन ने सब कुछ समाप्त कर दिया है प्रभावी रूप से बंद हो गया है और केवल अंतिमकरण खंड चलाने के लिए छोड़ दिया गया है। यह टुकड़ा में बहुत देर हो चुकी है - कोई प्रभावी काम करने में बहुत देर हो चुकी है। – Misha