Win8 एक्सप्लोरर में आईकॉन ओवरले (3rdParty-Apps से) क्यों नहीं दिख रहे हैं?


35

ये अद्भुत आइकन ओवरले हैं जो आपको विंडोज एक्सप्लोरर में उपयोगी जानकारी देते हैं जो दिखाई नहीं दे रहे हैं। मैं क्या मतलब का एक स्क्रीनशॉट

यह ड्रॉपबॉक्स के साथ सबसे अधिक परेशान है (मैं पहले से ही https://www.dropbox.com/help/154/en पढ़ता हूं )। मैंने ड्रॉपबॉक्स को फिर से स्थापित करने की कोशिश की - कोई मदद नहीं। मुझे यह समस्या लिंक शेल एक्सटेंशन के साथ भी है, इसलिए मुझे नहीं लगता कि यह विशेष रूप से ड्रॉपबॉक्स समस्या है; और मेरे ओएस में कुछ गलत है। ओएस वास्तव में एक बहुत ताजा स्वच्छ-स्थापित है ...

ओएस: विन 8 प्रो 64-बिट।


3
क्या प्रोग्रामेटिक रूप से ऐसा करने का कोई तरीका है, ताकि एक इंस्टॉलेशन प्रोग्राम समस्या को नोटिस कर सके और इंस्टॉल के दौरान उसे ठीक कर सके?
jordanpg

संबंधित लेकिन बाद में पूछा गया: superuser.com/q/809529/3588
सीएडी

जवाबों:


39

लगता है कि आपने बहुत सारे टूल इंस्टॉल किए हैं जो ओवरले आइकन रजिस्टर करते हैं। पुराने 16 बिट कोड के कारण विंडोज में केवल 15 ओवरले आइकन की एक बदसूरत सीमा है जिसे बदला नहीं जा सकता है:

मान 15 छवि सूचियों के लिए इसी सीमा से आया है। ImageList_SetOverlayImage फ़ंक्शन प्रति छवि सूची में 15 छवि सूची ओवरले का समर्थन करता है। (अरे, यह बदतर हुआ करता था। सीमा केवल 3 हुआ करती थी!)

ठीक है, लेकिन केवल 15 क्यों? ज्यादा क्यों नहीं?

ओवरले छवि एक छवि सूची से एक चित्र बनाते समय उपयोग की जाने वाली जानकारी के टुकड़ों में से एक है। विकल्पों को फ़ाइटल पैरामीटर में एन्कोड किया गया है, और जब बिट्स को विभिन्न उद्देश्यों के लिए विभाजित किया गया था, तो ओवरले छवि को निर्दिष्ट करने के लिए चार बिट्स उपलब्ध होने के लिए उपलब्ध थे। (आप 16 के बजाय 15 ओवरले चित्र प्राप्त करते हैं क्योंकि आप "कोई ओवरले" निर्दिष्ट करने के लिए किसी एक मान को खो देते हैं)।

ठीक है, लेकिन fStyle पैरामीटर में मान केवल निचले 16 बिट्स का उपयोग करते हैं। ऊपरी 16 बिट्स के बारे में क्या? वहां काफी जगह है।

16-बिट सीमा को कॉमन कंट्रोल के 16-बिट संस्करण (जिसे अभी भी विंडोज 95 में समर्थित होने की आवश्यकता थी) से ऊपर ले जाया गया था। बेशक, आजकल, कोई भी सामान्य नियंत्रण के 16-बिट संस्करण के बारे में परवाह नहीं करता है, तो ऊपरी बिट्स का उपयोग क्यों नहीं शुरू करें?

एक असंतोषजनक विवरण है: आंतरिक रूप से कोड जो fStyle का प्रबंधन करता है, वह अभी भी कुछ स्थानों पर एक WORD का उपयोग करता है, इसलिए सभी कोड जो fStyle का प्रबंधन करता है, उसे संशोधित करना होगा। यह विंडोज भर में कई मॉड्यूल में होता है, इसलिए एक सिंक्रनाइज़ेशन परिवर्तन कई घटकों में किया जाना चाहिए। यह बाइनरी स्तर पर एक ब्रेकिंग परिवर्तन है क्योंकि इंटरफेस अब संगत नहीं हैं। परिवर्तनों को समन्वयित करना प्रक्रियात्मक रूप से कठिन है: प्रभावित कोड शेल टीम को दिखाई नहीं दे सकता है क्योंकि वे दूर-दूर की पत्ती की शाखा में बैठे हैं जो अभी तक ट्रंक के लिए RI'd नहीं है। यह हो सकता है कि WORD से DWORD तक fStyle का विस्तार कुछ घटक के लिए दूरगामी परिणाम हो।

तो Microsoft वास्तव में एक्सप्लोरर को तोड़ने के बिना इसे ठीक नहीं कर सकता।

रिगडिट खोलें, पर जाएं

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers तथा
  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

और मदों की संख्या की गणना करें। क्या आप 15 की सीमा मार रहे हैं?

यदि हाँ, तो या तो यहां दिखाए गए एप्लिकेशन को अनइंस्टॉल करें या फिर से कॉन्फ़िगर करें या रजिस्ट्री प्रविष्टियों को मैन्युअल रूप से हटा दें (उन्हें पाठ्यक्रम से हटाकर)।


मैंने अपने विंडोज 7 पर स्थापित किया था - और शायद बहुत अधिक सामान - win7 ~ 3 साल तक चल रहा था ...
kluka

3
खुले regedit, पर जाएँ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiersऔर HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiersमदों की संख्या की गणना करें। क्या आप 15 की सीमा मार रहे हैं?
Magicandre1981

20 आइटम .... यह स्काइड्राइव से भरा हुआ है । अरे! (मैंने एक और कार्यक्रम की स्थापना रद्द की और अब यह काम करता है)
kluka

शेष प्रश्न हालांकि: क्या उस "फ़ोल्डर" में रजिस्ट्री प्रविष्टियों को मैन्युअल रूप से निकालना सुरक्षित होगा?
kluka

इसे मैं सहेजता हूं, लेकिन पहले और अगले अक्षम प्रविष्टियों की एक बैकअप बनाएं जिसकी आपको आवश्यकता नहीं है। मेरे पास भी समस्या है और कुछ TSVN प्रविष्टियों को हटा दिया।
जादूंद्रे १

19

आपको किसी भी कुंजी को हटाने की आवश्यकता नहीं है, आपको बस इतना करना है कि क्रमिक क्रम में उनके सामने एक नंबर के साथ इन कुंजियों का नाम बदलना है फिर मशीन को पुनरारंभ करें। अनुक्रमिक संख्याएं सुनिश्चित करेंगी कि आपका ओएस केवल शीर्ष 15 की गिनती करता है।

यहाँ एक उदाहरण है:

यहाँ छवि विवरण दर्ज करें


17
यह सिर्फ पागलपन में विंडोज का एक अच्छा उदाहरण है।
kluka

9
यह प्रासंगिक क्षुधा या उनके [संयुक्त राष्ट्र] installers को भ्रमित करने के लिए लगभग निश्चित है ...
SamB

यह वास्तव में मदद नहीं करता है। उदाहरण के लिए स्काईड्राइव प्रति सप्ताह एक बार है या इसलिए इसका नाम बदलकर आइकन है। मैं नियमित रूप से ऐसा नहीं करना चाहता।
प्रातः

4
मेरे द्वारा पाया गया वर्कअराउंड (और जो कई वर्षों तक मेरे लिए काम कर चुका है) वह ओवरले की प्रतियां जोड़ना है जो मैं उन नामों के साथ दिखाना चाहता हूं जो अन्य सभी से पहले हैं ... जैसे ___CRD3333DropboxExt1। यह बहुत बदसूरत हैक है, लेकिन ओवरले को स्थिर बनाता है।
क्रिस आर

2
रजिस्ट्री सेटिंग्स को निर्यात करके मुझे पता चला कि लालची ड्रॉपबॉक्स और वनड्राइव ने उनके प्रमुख नामों को पहले स्थान पर रखा है (जो कि RegEdit में दिखाई नहीं देते हैं और ASCII प्रकार में जीतेंगे) - इसलिए आपको अपने प्रमुख नाम के उपसर्गों के साथ काफी चालाक होने की आवश्यकता है << sp> <sp> <sp> 011keyname '
एड Randall
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.