क्या मैं विश्व स्तर पर सिस्टम के "फोल्डर के लिए ब्राउज़" संवाद को बदल सकता हूं?


15

जहाँ तक मुझे पता है, हर कोई "फ़ोल्डर के लिए ब्राउज़ करें" संवाद से नफरत करता है:

फ़ोल्डर संवाद के लिए ब्राउज़ करें

यह संवाद हमेशा बहुत छोटा होता है, शायद ही कभी स्थानों को अच्छी तरह से याद करता है, और सभी का सबसे बुरा: आपको टेड ट्री संरचना का उपयोग करके अपने पूरे कंप्यूटर को नेविगेट करने के लिए मजबूर करता है।

अब, निष्पक्ष होने के लिए, कुछ समस्याओं के होने की संभावना है कि कैसे एप्लिकेशन नियंत्रण को लागू कर रहे हैं - आकार या डिफ़ॉल्ट निर्देशिका को सेट नहीं करना आदि, लेकिन थकाऊ पेड़ नियंत्रण के बारे में समस्या बनी हुई है।

एक अलग नियंत्रण का उपयोग करने के लिए अपने विंडोज इंस्टॉलेशन को अनुकूलित करने का कोई तरीका है? अधिमानतः एक ऐप / इंस्टॉलर जो आपके लिए सुरक्षित रूप से करता है, लेकिन एक संगत डीएलएल या इसी तरह की तकनीक में ड्रॉप करना ठीक भी होगा।

या हम हमेशा के लिए इस भयानक नियंत्रण से चिपके रहते हैं?


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

1
यह एक यूजर इंटरफेस के लिए एक खराब बहाना है।
अल्टेराल्मिंड

2
यह भयानक यूएक्स मुझे हर एक बार गुस्सा दिलाता है।
रयान

जवाबों:


1

संक्षिप्त जवाब, हाँ आप इसके साथ फंस गए हैं

लंबा जवाब:

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

यहाँ फ़ंक्शन के लिए प्रलेखन है: http://msdn.microsoft.com/en-us/library/windows/desktop/bb762115%28v=vs.85%29.aspx

यदि आप इसे लिखना चाहते हैं, तो प्रोग्राम के भीतर इसे बदलना चाहते हैं, ट्यूटोरियल खोजने के लिए अपने भाषा / मंच की बारीकियों को खोजें (वे प्रचुर हैं)।


2
बस पूछना चाहता था, संवाद का एक संस्करण है जो कि अधिक उपयोगी है क्योंकि यह कम से कम आपको एक पथ को कॉपी / पेस्ट करने की अनुमति देता है। क्या यह एक कस्टम डायलॉग है, या शायद SHBrowseForFolder () कुछ पैरामेट्स के साथ, या इसके लिए कोई अलग फ़ंक्शन है?
करण

@ कर्ण, मैं डॉक्टर में जो देख रहा हूं, अगर आप एक BROWSEINFO उदाहरण जिसका UFLAGS 0x00000010 पर सेट है, के पते को इंगित करने के लिए फ़ंक्शन lpbi इनपुट पैरामीटर सेट करते हैं, तो संपादन बॉक्स दिखाई देगा। दुर्भाग्य से, इसके पैरामीटर के बाद से, केवल डेवलपर को ऐप-दर-ऐप आधार पर यह दिखाने या न चुनने का विकल्प है।
फ्रैंक थॉमस

धन्यवाद और हाँ, ऐसा लगता है कि BIF_EDITBOX ध्वज को सेट करने की आवश्यकता है। "केवल डेवलपर को यह दिखाने का विकल्प है या नहीं" - लेकिन निश्चित रूप से। मैं यह नहीं कह रहा था कि यह कुछ ऐसा था जिसे अंतिम उपयोगकर्ता बाइनरी के साथ करने की उम्मीद कर सकता है।
करण
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.