Область уведомлений Windows 7: отсутствует опция?

16

Настройки для области уведомлений в Windows 7 имеют три варианта:

  • Показать значок и уведомления
  • Скрыть значок и уведомления
  • Показывать только уведомления

Ну вот моя проблема. У меня неправильно работает приложение, которое не имеет никаких настроек для отключения уведомлений. И это постоянно заставляет меня обновляться, хотя я знаю, что следующая версия не работает должным образом. Я вообще не хочу видеть всплывающее уведомление с напоминанием. Но ведь у приложения есть несколько полезных опций, которые я ежедневно использую для выполнения задач. Они доступны из области уведомлений / панели задач.

Я хотел бы заставить приложение замолчать, установив опцию на что-то вроде:

  • Показывать только значок

или

  • Показать значок и скрыть уведомления

В противном случае я вынужден использовать опцию «Скрыть значок и уведомления», которая заставляет меня использовать по крайней мере еще один щелчок мыши каждый раз, когда я использую приложение.

Небольшая проблема в отличной схеме вещей ... но очень раздражает (по крайней мере, для меня).

Есть ли способ заставить область уведомлений вести себя так?

Андерс
источник
1
Вы знаете, что это называется областью уведомлений по причине, верно? « Вода в бутылках: недостающий вариант? Почему я не могу купить воду в бутылках без воды?»
ta.speot.is
3
Это может быть частью моей точки зрения здесь. Всегда есть кто-то, кто делает плохую реализацию, которую нужно преодолеть. ... и почему вообще можно скрыть уведомления в области уведомлений. Как вы предлагаете, не должно быть никаких опций для области уведомлений. Правильно?
Андерс
1
На некоторых программах «апдейтер» представляет собой отдельные части. В этих случаях вы можете отключить программу обновления, не нарушая нормальные функции программы. Иногда это служба, иногда отдельный элемент DLL, иногда элемент запуска. В некоторых программах у них есть привязанное обновление, очень тесно связанное с программой (не останавливая его). Замените эти программы :-) Интересно, причина в том, что вы не получаете контроль над элементом, потому что это не основная программа или использование основное название программы. Когда все остальное не удается Макросы, как autohotkey.
Psycogeek
Можете ли вы принять один из ответов, пожалуйста? У вас есть 3 варианта (два из приведенных ниже ответов равносильны одному и тому же), чтобы достичь того, о чем вы изначально просили, то есть, как подавить уведомления об обновлениях программы без полного отключения значка области уведомлений.
supervacuo
@ ta.speot.is Он не называется «областью уведомлений», он называется «Системный трей».
BrainSlugs83

Ответы:

3

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

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

  1. Скройте значок (а затем и уведомления), перетащив его во всплывающее окно области уведомлений (или с помощью вашего метода, который вы предпочитаете).
  2. Создайте папку где-нибудь, содержащую только ярлык для этой программы, указывающий непосредственно на ее исполняемый файл.
  3. Щелкните правой кнопкой мыши панель задач, выберите панели инструментов и нажмите «Новая панель инструментов ...». Затем перейдите к вновь созданной папке и, не открывая ее, выделите ее и нажмите «Выбрать папку».
  4. Если вы хотите, разблокируйте панель задач и переместите / измените размер новой панели инструментов, чтобы она была там, где вы найдете ее наиболее полезной.

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

Бен Ричардс
источник
1
Спасибо за усилия. Но то, что я действительно хочу, - это возможность использовать параметры, доступные в контекстном меню, когда приложение работает в области уведомлений. Не просто открыть программу.
Андерс
1
Я просто должен признать, что у MS есть неправильный взгляд на вещи и принять это как лучший ответ. Ответ, однако, заключается в том, что нет ответа на мой вопрос ...
Андерс
Проблема в том, что многие программы имеют полезные настройки быстрого доступа, щелкая правой кнопкой мыши по значку без необходимости запускать главное окно, которое может быть медленным. В моем случае (отличается от op) я хочу сохранить значок, чтобы я мог использовать меню быстрого доступа. Я также нашел некоторые приложения, которые не имеют главного окна, работают только через значок! (плохой дизайн приложения и ОС imho)
AnnanFay
1
Я не согласен с предположением, что так оно и было задумано. Первоначально это был «системный трей», который давал быстрые визуальные указания на запущенные программы, к которым разработчики программного обеспечения затем добавляли ярлыки правой кнопки мыши. Это подтверждается наличием значков, некоторые из которых не имеют уведомлений (громкость, диспетчер задач и т. Д.). Microsoft добавила функцию «Уведомления» в последующей версии Windows, а затем поменяла ее как «Область уведомлений», чтобы помочь объяснить предпочтения. Я лично хотел бы вариант "Только значок" здесь.
tristankoffee,
7

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

  1. открыто gpedit.msc
  2. «С левой стороны перейдите к Конфигурация пользователя \ Административные шаблоны \ Меню« Пуск »и Панель задач»
  3. «С левой стороны в разделе« Настройки »прокрутите вниз до« Отключить все всплывающие уведомления »и дважды щелкните».

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

supervacuo
источник
Это было одной из причин, чтобы задать вопрос в первую очередь.
Андерс
Который был, извини?
supervacuo
1
Этот ответ не рекомендуется, потому что он отключает все уведомления ... не то, что я хотел!
Андерс
3

Вы не сказали нам, какая программа (или даже какая это программа!), Поэтому ваш пробег может отличаться, но как насчет:

  • Закрыть приложение
  • Установите и запустите прокси-сервер отладки Fiddler
  • Запустите приложение
  • Наблюдайте имя хоста, к которому он обращается, чтобы проверить наличие доступных обновлений
  • Заблокируйте это имя хоста, используя запись в hostsфайле (очень мало универсальных руководств для Windows 7, но я нашел тот, который выглядит в основном завершенным )
  • Надеюсь, что приложение не выйдет из строя, если оно не сможет добраться до сервера обновлений, и вместо этого произойдет сбой в автоматическом режиме (это должно иметь место почти для всех неинтернетных приложений)
  • Наслаждайтесь жизнью без уведомлений об обновлениях, пока не удалите строку, добавленную в hostsфайл!

Если ваше приложение «услужливо» запоминает наличие обновления с момента последнего обращения к серверу обновлений, вам может потребоваться удалить и переустановить старую версию с hostsблокировкой файла на месте, чтобы она не увидела новую загрузку.

supervacuo
источник
Я не сказал вам, какая программа только потому, что она не интересна, и от нее не должен зависеть ответ. Ваш ответ является наиболее привлекательным, поскольку он по крайней мере пытается решить проблему. С другой стороны, тот факт, что речь идет об обновлении, также не имеет значения. Вопрос не об этом, это могло быть любое уведомление. Ваш ответ также предполагает, что другого решения для этого нет. Начинаю сожалеть о том, что я спросил в первую очередь ...
Андерс
1
Я понимаю, что должно быть неуместно, что это обновление, и не должно иметь значения, какая это программа, но, как утверждают другие, общего решения не существует. Ваша программа использует область уведомлений неработающим способом , и API не позволяет вам подавлять уведомления для каждого значка, даже если вы хотите испачкать руки кодом.
supervacuo
Это не совсем верно, что это невозможно, «даже если вы хотите испачкать руки кодом» - я считаю, что LiteStep может сделать это - хотя это заменит весь ваш рабочий стол / explorer.exe, и если вы сделаете это неправильно и это действительно может испортить вашу систему. Но ... вы всегда можете сделать это с помощью кода, так или иначе. Это просто не поддерживается, вроде бы, вообще. :-)
BrainSlugs83
2

Это невозможно в текущем дизайне Windows. Панель уведомлений была специально разработана для отображения уведомлений - статус-кво приложений, устанавливающих себя здесь, чтобы показать, что они все еще живы, является неправильным поведением (они должны быть на панели задач, а не на панели уведомлений).

Но тогда кажется, что мы задаем не тот вопрос. Почему вы не хотите обновлять ? Обновления могут защитить вас от уязвимостей, которые могут быть использованы для компрометации вашего компьютера. Если это ваш домашний компьютер, они берут данные вашей кредитной карты, а если это ваша компания, они берут IPR вашей компании или данные кредитной карты вашего клиента (помните: 2 из 3 взломанных МСП прекращают свою деятельность в течение года ).

Мне кажется, что лучший способ остановить приложение, требующее обновления, возможно, обновить приложение.

SecurityMatt
источник
1
Я обновляю приложение в большинстве случаев именно по той причине, которую вы указали. Причина, по которой я не обновил эту версию, заключается в том, что она не работает (вообще) в новой версии ... Поэтому я попытался ... и попробую снова, когда произойдет другое обновление. Я принял решение использовать это приложение в любом случае. Это расчетный риск, что в этом случае низкий. Если я ошибаюсь, я сам пострадаю ... И эй! Если это так, как вы говорите. Почему есть опция: «Скрыть значок и уведомления»?
Андерс
Причина «Скрыть значок и уведомления» состоит в том, чтобы дать пользователю возможность сказать «Мне все равно, что эта программа должна сказать - я буду игнорировать все ее уведомления». Для получения дополнительной информации: blogs.msdn.com/b/oldnewthing/archive/2006/11/01/922449.aspx
SecurityMatt
Я не согласен с предположением, что так оно и было задумано. Первоначально это был «системный трей», который давал быстрые визуальные указания на запущенные программы, к которым разработчики программного обеспечения затем добавляли ярлыки правой кнопки мыши. Это подтверждается наличием значков, некоторые из которых не имеют уведомлений (громкость, диспетчер задач и т. Д.). Microsoft добавила функцию «Уведомления» в последующей версии Windows, а затем поменяла ее как «Область уведомлений», чтобы помочь объяснить предпочтения. Я лично хотел бы вариант "Только значок" здесь.
tristankoffee
1

я бы выбрал опцию «Скрыть значок и уведомления» и исключил бы этот лишний щелчок мыши, добавив ярлык для запуска программы, щелкнув правой кнопкой мыши ярлык программы и добавив некоторую комбинацию клавиш

Charly
источник
0

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

Я бы сосредоточил свои усилия на отключении уведомлений об обновлениях в самом приложении. Каждое приложение, которое я видел с помощью средства обновления, имеет эту опцию.

Это то место, с которого я бы начал, поскольку оно предложило бы самое элегантное решение.

Остин "Опасность" Полномочия
источник