এই ডিফল্ট আচরণ আমাকেও অনেক বিরক্ত করে। আমি মাইক্রোসফ্টের সাথে একমত যে বেশিরভাগ ব্যবহারকারীর জন্য "কেবলমাত্র বিজ্ঞপ্তি প্রদর্শন করুন" এ ডিফল্ট করা সম্ভবত একটি ভাল ধারণা ছিল। "বিজ্ঞপ্তি অঞ্চল" এর উদ্দেশ্য (যেমন এর নামটি বোঝা যায়) এর ব্যবহারকারীদের বিজ্ঞপ্তি প্রদর্শন করা। এটি এমন কোনও জায়গা হওয়া উচিত নয় যেখানে সংস্থাগুলি অপ্রয়োজনীয় আইকনগুলি রাখে যা তাদের প্রোগ্রামগুলির "বিজ্ঞাপন" দেয় তবে কিছুই করে না।
বলা হচ্ছে, শক্তি-ব্যবহারকারী হিসাবে আমার কাছে কোন ট্রে আইকনগুলি গুরুত্বপূর্ণ এবং কোনটি আমি আড়াল করতে পছন্দ করি সে সম্পর্কে আমার ভাল ধারণা আছে। আমি আইকনগুলিকে সর্বদা ডিফল্টরূপে প্রদর্শন করতে চাইতাম, তবে ওপি যেমন অনুরোধ করেছে ঠিক তেমন ব্যক্তিগতভাবে লোকালগুলি আড়াল করার ক্ষমতা সহ। অনেক ট্রে আইকনগুলি কেবল বিজ্ঞপ্তি দেয় না, পাশাপাশি রিয়েল-টাইম স্থিতি এবং সেটিংস এবং নিয়ন্ত্রণগুলিতে দ্রুত অ্যাক্সেস ইত্যাদিরও তাই আমি একটি সেটিং (এমনকি রেজিস্ট্রিতেও) অভাবের কারণে হতাশ হয়েছি যা নতুন বিজ্ঞপ্তি আইকনগুলির আচরণের অনুমতি দেয় ডিফল্টরূপে "আইকন এবং বিজ্ঞপ্তিগুলি দেখান" হতে হবে।
আমি এই ধরনের একটি সেটিংস সন্ধান করতে সক্ষম হইনি। জেমস দ্বারা উল্লিখিত রেজিস্ট্রি কী সম্ভবত কার্যকর নয় । একটি জিনিস জন্য, এটি অধীনে HKLM
, যা একটি মেশিন-ওয়াইড সেটিংস। তবে ট্রে আইকনগুলির ব্যবহারটি ব্যবহারকারী-নির্দিষ্ট, তবে HKCU
সেই কীটির সমতুল্য নেই ।
প্রাসঙ্গিক রেজিস্ট্রি কী আসলে HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotify
মধ্যে IconStreams
মান। এই কীটি বাইনারি রেজিস্ট্রি কী। এটিতে ডেটাগুলির বেশ কয়েকটি ব্লক রয়েছে যা এক্সিকিউটেবলের সম্পূর্ণ পথ সঞ্চয় করে যা বিজ্ঞপ্তি আইকন যুক্ত করেছে, পাশাপাশি প্রতিটি আইকন দ্বারা প্রদর্শিত সর্বশেষ সরঞ্জাম-টিপ এবং প্রতিটিটির জন্য "শো" সেটিংস।
সুতরাং যদিও আমি নতুন আইকনগুলির জন্য ডিফল্ট আচরণ পরিবর্তন করার কোনও উপায় খুঁজে পাইনি , তবে উপরের রেজিস্ট্রি কীর বাইনারি ফর্ম্যাটটি কীভাবে ডিক্রিফাই করতে হয় বা কীভাবে একই তথ্য অ্যাক্সেস করতে হয় তার জন্য আমি কয়েকটি ভাল রেফারেন্স খুঁজে পেতে সক্ষম হয়েছি (অপ্রকাশিত ) ITrayIcon
ইন্টারফেস। এই পদ্ধতিগুলি এমন ইউটিলিটিগুলি উত্পাদন করতে ব্যবহৃত হয়েছিল যা পৃথক ট্রে আইকনগুলির ব্যবহার প্রোগ্রামগতভাবে সনাক্ত এবং পরিবর্তন করতে পারে।
যেহেতু এই তথ্যগুলিতে প্রোগ্রাম্যাটিক অ্যাক্সেস উপলব্ধ, তাই কোনও ছোট্ট ইউটিলিটি প্রোগ্রাম লিখতে অসুবিধা হবে না যা পর্যায়ক্রমে ট্রে আইকনগুলির তালিকা পর্যবেক্ষণ করে এবং এটি সনাক্ত করে এমন কোনও নতুন আইকনগুলির আচরণ পরিবর্তন করে। এর পরে, এটি আইকনটির নামটি রেকর্ড করবে এবং এটি আবার পরিবর্তন করবে না, যাতে ব্যবহারকারী নিজে পরিবর্তন করে যে কোনও পরিবর্তন ওভাররাইট করা যায় না।
স্বতন্ত্র ট্রে আইকনগুলির আচরণ সনাক্তকরণ এবং সংশোধন করার জন্য এখানে কয়েকটি কোড উদাহরণ রয়েছে:
এই উভয়ই একটি নতুন ইউটিলিটি তৈরি করার জন্য প্রয়োজনীয় কাজগুলি সম্পাদন করার জন্য বেশ ভাল উদাহরণ দেয় যা নতুন বিজ্ঞপ্তি আইকনগুলির পর্যবেক্ষণ করে এবং পরিবর্তন করে। যদি কোনও পর্যায়ে আমি সেই ইউটিলিটি লেখার চেষ্টা করি তবে আমি এটি এখানে আবার পোস্ট করব।