Ця поведінка за замовчуванням також мене дуже турбує. Я погоджуюсь з Microsoft, що, мабуть, це була б ідея за замовчуванням для "Лише показувати сповіщення" для більшості користувачів. Метою "Області сповіщень" є (як випливає з назви) показ повідомлень своїм користувачам. НЕ повинно бути місцем, де компанії ставлять невикористані іконки, які "рекламують" свої програми, але нічого не роблять.
Зважаючи на це, я, як користувач енергії, добре розумію, які значки для лотка важливі для мене і які я вважаю за краще ховати. Я набагато краще, щоб піктограми завжди відображалися за замовчуванням, але з можливістю вручну приховувати окремі, так, як цього вимагала ОП. Багато піктограм лотка не тільки забезпечують сповіщення, але й статус у режимі реального часу та швидкий доступ до налаштувань та елементів керування тощо. Тому я розчарований відсутністю налаштування (навіть у реєстрі), яке б дозволило поводитись на нові піктограми сповіщень бути "Показати піктограму та сповіщення" за замовчуванням.
Я не зміг знайти таке налаштування. Ключ реєстру, згаданий вище Джеймсом, напевно, не корисний. З одного боку, це під HKLM
, що є загальним для машин. Але поведінка піктограм лотка залежить від користувача, проте немає HKCU
відповідного клавіші.
Відповідний ключ реєстру насправді є HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotify
у IconStreams
значенні. Цей ключ є двійковим ключем реєстру. Він містить декілька блоків даних, які зберігають повний шлях до виконуваних файлів, які додали піктограми сповіщень, а також останню підказку інструментів, що відображається кожною піктограмою та налаштування "показати" для кожного.
Тож, хоча я не знайшов способу змінити поведінку за замовчуванням для нових значків, мені вдалося знайти кілька хороших посилань щодо того, як визначити двійковий формат вищевказаного ключа реєстру чи як отримати доступ до тієї ж інформації за допомогою (недокументований ) ITrayIcon
інтерфейс. Ці методи використовувались для створення утиліт, які здатні програмно виявляти та змінювати поведінку окремих піктограм лотка.
Оскільки програмний доступ до цієї інформації доступний, не важко буде написати невелику утиліту, яка періодично контролює список піктограм лотка та змінює поведінку будь-яких нових піктограм, які він виявляє. Після цього він записує назву піктограми та не змінює її знову, так що будь-які зміни, які користувач вносить вручну, не будуть перезаписані.
Ось кілька прикладів коду для виявлення та зміни поведінки окремих піктограм лотка:
Обидва вони наводять досить непогані приклади виконання завдань, необхідних для створення невеликої утиліти, яка контролює та змінює поведінку нових піктограм сповіщень. Якщо в якийсь момент я обійдуся написанням цієї утиліти, я опублікую її тут.