12

В Windows 7 , если у вас есть Always show all icons and notifications on the taskbar опция отключена, то для отдельных приложений по умолчанию , чтобы Only show notifications

альтернативный текст

Есть ли волшебный способ изменить значение по умолчанию « Show icon and notifications вместо « Only show notifications?

альтернативный текст

Вариант использования: когда появляется новое приложение и добавляет значок в системный трей, по умолчанию отображается значок и уведомления. Мне нравятся большинство значков внизу, так как они предлагают быстрый доступ к тем программам, которые работают, НО я все еще хочу выборочно скрывать те немногие, которые я не хочу видеть там.

Если я включу Always show all icons and notifications on the taskbar я не смогу их скрыть. Если я отключу его, мне придется просмотреть каждое приложение в списке и изменить параметр, а затем следить за ним для любых новых приложений. Отсюда и мой вопрос.

3 ответа3

1

Это поведение по умолчанию также беспокоит меня. Я согласен с Microsoft в том, что для большинства пользователей было бы неплохо по умолчанию установить "Только показывать уведомления". Назначение "области уведомлений" (как следует из названия) - показывать уведомления своим пользователям. Это НЕ должно быть местом, где компании размещают ненужные значки, которые "рекламируют" свои программы, но ничего не делают.

При этом, как опытный пользователь, я хорошо представляю, какие значки в трее важны для меня, а какие я предпочел бы скрыть. Я бы предпочел, чтобы значки всегда отображались по умолчанию, но с возможностью вручную скрывать отдельные значки, как того требовал ОП. Многие значки в трее предоставляют не только уведомления, но также статус в реальном времени и быстрый доступ к настройкам, элементам управления и т.д. Поэтому я разочарован отсутствием параметра (даже в реестре), который позволял бы работать с новыми значками уведомлений. быть "Показать значок и уведомления" по умолчанию.

Я не смог найти такую настройку. Реестра упоминалось выше Джеймсом, вероятно , не полезно. С одной стороны, это под HKLM , который является настройкой для всей машины. Но поведение значков в трее зависит от пользователя, однако HKCU эквивалента этого ключа нет.

Соответствующий раздел реестра - это HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotify в значении IconStreams . Этот ключ является двоичным ключом реестра. Он содержит несколько блоков данных, которые хранят полный путь к исполняемым файлам с добавленными значками уведомлений, а также последнюю подсказку, отображаемую каждым значком, и настройку "показывать" для каждого из них.

Поэтому, хотя я не нашел способа изменить поведение по умолчанию для новых значков, мне удалось найти несколько полезных ссылок о том, как расшифровать двоичный формат указанного выше раздела реестра или как получить доступ к той же информации с помощью (недокументированного Интерфейс ITrayIcon . Эти методы использовались для создания утилит, которые могут программно обнаруживать и изменять поведение отдельных значков в трее.

Поскольку программный доступ к этой информации доступен, не составит труда написать небольшую служебную программу, которая периодически отслеживает список значков в области уведомлений и изменяет поведение любых новых обнаруженных значков. После этого он записывает имя значка и не изменяет его снова, так что любые изменения, сделанные пользователем вручную, не будут перезаписаны.

Вот несколько примеров кода для обнаружения и изменения поведения отдельных значков в трее:

Обе они дают довольно хорошие примеры выполнения задач, необходимых для создания небольшой утилиты, которая отслеживает и изменяет поведение новых значков уведомлений. Если в какой-то момент мне удастся написать эту утилиту, я опубликую ее здесь.

1

Старый пост я знаю, но на всякий случай ...

Я думаю, что вы, вероятно, ищете что-то похожее на статью MSDN, которая показывает, как отключить автоматическое уведомление о резервном копировании и восстановлении .

Как указывалось ранее, это, вероятно, потребует редактирования реестра. Вероятно, в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\NotificationArea , но я нашел кое-что, что могло бы сработать в EggheadCafe, которое выглядело заслуживающим внимания.

0

Похоже, взлом реестра может решить эту проблему, но я не фанат необходимости взламывать вашу ОС для таких базовых вещей, как эта. В таком случае мой простой ответ будет таким: вы застряли на том, что дает вам Windows 7, а если вы посмотрите на это в перспективе, вы не будете устанавливать новые приложения постоянно - только время от времени.

Я согласен, что Windows 7 нужен способ сделать это с приложениями, но сейчас кажется, что вы застряли за пределами взлома реестра:-/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .