आप उस फ़ाइल एक्सटेंशन के साथ एक छोटे निष्पादन योग्य को जोड़कर "फ्लाई पर" फ़ाइल एसोसिएशन परिवर्तन को कार्यान्वित कर सकते हैं, जो शुरू होने पर जांच करेगा कि आपका मुख्य एप्लिकेशन चल रहा है या फ़ाइल नाम पास कर रहा है या यदि यह इसे नहीं चला रहा है ' "नियमित" जुड़े आवेदन का आह्वान करेंगे।
इस दृष्टिकोण का मुख्य लाभ यह है कि आपको केवल एक बार रजिस्ट्री के साथ मिलना होगा।
इस दृष्टिकोण के मुख्य कमियां हैं:
- आप एक सहायक प्रक्रिया की जरूरत है
- अनुप्रयोग है कि "मालिक" इन फ़ाइल एक्सटेंशन परिवर्तन का पता लगाने और उपयोगकर्ता के लिए शिकायत कर सकते हैं, "मरम्मत" उत्साह इस प्रकार आपको तस्वीर से बाहर ले जाना
वैकल्पिक रूप से, आप अपने मुख्य कार्यक्रम की शुरुआत में फ़ाइल एसोसिएशन बदल सकते हैं। यह गैर-व्यवस्थापक उपयोगकर्ताओं के लिए भी काम करेगा। जबकि फाइल एसोसिएशन HKEY_CLASSES_ROOT
में संग्रहीत हैं, वहां एक छोटी सी चाल है - एचकेसीआर वास्तव में HKEY_LOCAL_MACHINE\SOFTWARE\Classes
और HKEY_CURRENT_USER\SOFTWARE\Classes
दोनों का मानचित्र है। इस प्रकार, आप HKCU में वर्तमान उपयोगकर्ता के लिए फ़ाइल एक्सटेंशन अस्थायी रूप से पंजीकृत कर सकते हैं और HKLM से मूल सहयोग "छाया" कर सकते हैं।
बेशक, मैं इस दृष्टिकोण के खिलाफ सलाह दूंगा, क्योंकि इस संगठन को स्थायी बनाने के लिए आपके आवेदन में केवल एक दुर्घटना होती है और चूंकि बहुत कम अनुप्रयोगों को पता है कि एचकेसीयू में फाइल एसोसिएशन से कैसे निपटना है, संभावना है कि यह होगा मूल आवेदन के लिए एक अप्राप्य स्थिति।
स्रोत
2008-10-21 17:54:33
दूसरी समस्या यह है कि यदि आपका एप्लिकेशन क्रैश हो जाता है, तो यह गलत तरीके से संबद्ध एक्सटेंशन को छोड़ देगा। यह वास्तव में एक प्रोग्राम है जो उस तरह की कंप्यूटर सेटिंग्स को बदलता है, और क्रैश होने पर उन्हें "दूषित" छोड़ देता है –