আমি কি সিস্টেমের "ফোল্ডারের জন্য ব্রাউজ করুন" ডায়ালগটি বিশ্বব্যাপী পরিবর্তন করতে পারি?


15

আমি যতদূর জানি, সবাই "ফোল্ডারের জন্য ব্রাউজ করুন" কথোপকথনকে ঘৃণা করে:

ফোল্ডার ডায়ালগ জন্য ব্রাউজ করুন

এই কথোপকথনটি সর্বদা খুব ছোট, খুব কমই অবস্থানগুলি ভালভাবে মনে রাখে এবং সর্বোপরি সবচেয়ে খারাপ: আপনাকে ক্লান্তিকর গাছের কাঠামো ব্যবহার করে আপনার সম্পূর্ণ কম্পিউটারে নেভিগেট করতে বাধ্য করে।

এখন, সত্যি কথা বলতে, অ্যাপ্লিকেশনগুলি নিয়ন্ত্রণের জন্য কীভাবে আবেদন করছে - কোনও আকার বা কোনও ডিফল্ট ডিরেক্টরি নির্ধারণ না করা ইত্যাদি নিয়ে কিছু সমস্যা হওয়ার সম্ভাবনা রয়েছে তবে ক্লান্তিকর গাছ নিয়ন্ত্রণ সম্পর্কে সমস্যা রয়ে গেছে।

কোনও আলাদা নিয়ন্ত্রণ ব্যবহার করার জন্য আপনার উইন্ডোজ ইনস্টলেশনটি কাস্টমাইজ করার কোনও উপায় আছে? সাধারণত কোনও অ্যাপ্লিকেশন / ইনস্টলার যা এটি আপনার জন্য নিরাপদে করে, তবে একটি সুসংগত ডিএলএল বা অনুরূপ প্রযুক্তিতে ফেলে দেওয়াও ঠিক আছে।

নাকি আমরা চিরকাল এই ভয়াবহ নিয়ন্ত্রণের সাথে আটকে আছি?


আপনার কাছে বেশিরভাগ অভিযোগ হ'ল অপশনগুলি এটি ব্যবহার করে এমন সফ্টওয়্যার দ্বারা নিয়ন্ত্রিত। এটি পরিবর্তন করার জন্য আপনাকে পুরো শেলটি প্রতিস্থাপন করতে হবে।
রামহাউন্ড

1
এটি কোনও ব্যবহারকারী ইন্টারফেসের জন্য একটি অজুহাতযুক্ত অজুহাত।
অ্যালাইট্রালমাইন্ড

2
এই ভয়ঙ্কর ইউএক্স প্রতিবার আমাকে বিরক্ত করে।
রায়ান

উত্তর:


1

সংক্ষিপ্ত উত্তর, হ্যাঁ আপনি এটি আটকে আছেন

দীর্ঘ উত্তর:

আপনি যে ফাংশনটির কথা উল্লেখ করছেন সেটি হ'ল Shell32.dll এর SHBrowseForFolder () ফাংশন। এই ফাংশনটি কয়েক হাজার প্রোগ্রাম থেকে সংযুক্ত এবং কার্যকর করা হয়েছে, সুতরাং আপনি যদি কোনও নির্দিষ্ট প্রোগ্রামটি না লিখে থাকেন যা আপনি পরিবর্তিত ডায়ালগ চান, শেল 32.dll পরিবর্তন বা প্রতিস্থাপন ছাড়া যা আপনি চান তা সম্ভব হবে না (যা সমস্ত উদ্দেশ্য এবং উদ্দেশ্যে, এই সাইটের সুযোগ ছাড়াই)।

ফাংশনটির জন্য এখানে ডকুমেন্টেশন রয়েছে: http://msdn.microsoft.com/en-us/library/windows/desktop/bb762115%28v=vs.85%29.aspx

আপনি যদি লিখছেন এমন কোনও প্রোগ্রামের মধ্যে যদি আপনি কেবল এটি পরিবর্তন করতে চান তবে টিউটোরিয়ালগুলি সন্ধান করার জন্য আপনার লাঙ্গল / প্ল্যাটফর্মের সন্ধান করুন (তারা প্রচুর পরিমাণে প্রশংসিত)।


2
কেবল জিজ্ঞাসা করতে চেয়েছিলেন, ডায়লগের একটি সংস্করণ রয়েছে যা সামান্যতম ব্যবহারযোগ্য কারণ এটি আপনাকে কোনও পথ অনুলিপি / আটকানোর অনুমতি দেয়। এটি কি কোনও কাস্টম ডায়লগ, অথবা সম্ভবত কিছু প্যারামের সাথে নিজেরাই SHBrowseForFolder () রয়েছে, বা এর জন্য আলাদা কোনও ফাংশন রয়েছে?
করণ

@ করান, আমি ডকটিতে যা দেখছি সেখান থেকে আপনি যদি কোনও ব্রোসইইএসএনএফও উদাহরণের ঠিকানায় এলপিবি ইনপুট প্যারামিটার সেট করে থাকেন তবে ইউএফএলএজিএস 0x00000010 তে সেট করা আছে, সম্পাদনা বাক্সটি উপস্থিত হবে। দুর্ভাগ্যক্রমে, এটির পরামিতি হওয়ায় কেবল অ্যাপ্লিকেশন ভিত্তিতে অ্যাপ্লিকেশন ভিত্তিতে এটি প্রদর্শন করা বা না করার জন্য কেবল বিকাশকারীদেরই পছন্দ রয়েছে।
ফ্রাঙ্ক থমাস

ধন্যবাদ এবং হ্যাঁ, BIF_EDITBOX পতাকাটি সেট করা দরকার বলে মনে হচ্ছে। "কেবল বিকাশকারীদের এটি দেখানোর বা না করার পছন্দ আছে" - তবে অবশ্যই। আমি বোঝাচ্ছিলাম না যে এটি এমন কিছু যা শেষ ব্যবহারকারী বাইনারি নিয়ে আশা করতে পারে।
করণ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.