समस्या यह है कि विंडोज एक्सप्लोरर विंडोज के लिए संपूर्ण शेल भी प्रदान करता है। इसलिए जब आप उस फ़ोल्डर आइकन पर क्लिक करते हैं, तो आप सबसे अधिक संभावना पहले से ही एक्सप्लोरर का उपयोग कर रहे हैं। यह सिर्फ एक और प्रक्रिया (या विंडो) शुरू करता है।
आप शेल रिप्लेसमेंट में देखना चाहते हैं।
अद्यतन करें
ठीक है, मुझे चीजों की मेरी समझ के बारे में थोड़ा और विस्तार करने दें।
पूरा सिस्टम कैसे काम करता है
अपने डेस्कटॉप से शुरू करते हैं।
मेरा डेस्कटॉप शेल द्वारा तैयार किया गया है। खोल प्रारंभिक द्वारा प्रदान किया जाता है explorer.exe
विंडोज शुरू होने पर चलने वाली प्रक्रिया। अगर मेरे डेस्कटॉप पर एक फ़ोल्डर है:
मैं इसे खोलने के लिए इसे डबल-क्लिक कर सकता हूं:
इसने एक नया निर्माण किया explorer.exe
प्रक्रिया जो अब उस विंडो को प्रदर्शित कर रही है जो मेरे फ़ोल्डर की सामग्री को दिखाती है। लेकिन कई तरीके हैं जिनसे एक ही खिड़की को खोला जा सकता था।
तो विंडोज का उपयोग करने का फैसला क्यों किया explorer.exe
उस फ़ोल्डर को प्रदर्शित करने के लिए
ठीक है, जैसा कि मैंने कहा, डेस्कटॉप पहले से ही एक है explorer.exe
प्रक्रिया। तो यह बस का उपयोग करेगा ShellExecuteEx()
शेल को यह तय करने के लिए कि इसके साथ क्या करना है। शेल तब एक नया निर्माण करेगा explorer.exe
उदाहरण (क्योंकि ऐसा करना कठिन है मेरी समझ से तो )।
तो आप क्या कर सकते हैं, उपयोग नहीं है explorer.exe
अपना शेल प्रदान करने के लिए (जैसा कि आप पहले से ही करते हैं)। आप इसके तहत केवल रजिस्ट्री में एक वैकल्पिक आवेदन प्रदान कर सकते हैं:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
लेकिन कोई नहीं रोक रहा है उस कॉल करने से नया शेल ShellExecuteEx()
, जो फिर से, डिफ़ॉल्ट शेल को लागू करेगा और, इस प्रकार, explorer.exe
!
तो अब क्या?
तो फिर आप वास्तव में विंडोज एक्सप्लोरर को बदलना चाहते हैं, की जगह फ़ाइल explorer.exe
। क्योंकि, अंत में, हर कार्यक्रम सकता है अभी भी निष्पादित करने का प्रयास करें C:\Windows\explorer.exe
सीधे और फिर आपके पास फिर से वही पुराना एक्सप्लोरर है।
लेकिन, कृपया ध्यान रखें, मैंने कभी बदलने का प्रयास नहीं किया explorer.exe
एक प्रणाली पर, इसलिए मुझे नहीं पता कि क्या यह भी संभव है और / या उपयोग करने के लिए स्थिर होगा।
आवेदन XYZ कैसे करता है?
कई अनुप्रयोग हैं जो बस प्लग एक्सप्लोरर में, जैसे QTTabBar । शायद एक्सप्लोरर ++ उसी तरह काम करता है। इस तरह आपको कुछ भी छूने की आवश्यकता नहीं है क्योंकि आपका संशोधन हमेशा नए में लोड होता है explorer.exe
प्रक्रियाओं। उस प्रक्रिया के बारे में विस्तार से जाने से एक नया जवाब मिलेगा।
फ़ाइल-ओपन संवाद के बारे में क्या?
यह समस्याओं का एक नया सेट है। फ़ाइल सहेजें तथा फ़ाइल खोलें संवाद का हिस्सा हैं आम संवाद पुस्तकालय । जिन्हें बदलने की कोशिश करना मुश्किल है। बहुत कुछ वैसा ही कहा जा सकता है जैसा मैंने कहा था explorer.exe
। लेकिन यह कहीं अधिक डरावना होगा।