none
Как программно управлять значками в области уведомлений?

    Вопрос

  • Перерыл весь инет, MSDN, компоненты в CodeGear... не нашёл ответа на свой вопрос, задаю:
    как программно (реестр, команда, AD, шаманство и т.д.) изменить "Поведение" конкретного значка в области уведомлений?
    К примеру для Скайпа сделать "Показать значок и уведомления" вместо "Показать только уведомления".

    Максимум что я нашёл, это где хранится список:
    Windows XP
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify\PastIconsStream
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify\IconStreams

    Vista/Windows 7
    HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\PastIconsStream
    HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\IconStreams
    HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\PastIconsStream
    HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\IconStreams

    15 ноября 2011 г. 17:38

Ответы

Все ответы

  • Скачайте процессмонитор и отследите что происходит в момент когда вы сами меняете эту настройку. Какой процесс и куда что записывает. По сложности эта работа вполне сопоставима с прерыванием всего интренета (это не сарказм это прада так ибо найти одну нужную строку в десятках тысяч не легко, но возможно).
    Влюблен в WPF
    15 ноября 2011 г. 17:50
    Отвечающий
  • Скачайте процессмонитор и отследите что происходит в момент когда вы сами меняете эту настройку. Какой процесс и куда что записывает. По сложности эта работа вполне сопоставима с прерыванием всего интренета (это не сарказм это прада так ибо найти одну нужную строку в десятках тысяч не легко, но возможно).
    Влюблен в WPF

    В том то и дело, что никуда и ни чем не пишется!

    Только через какие-то интервалы времени скидывается буфер в вышеописанные ветки реестра

    15 ноября 2011 г. 18:25
  • К сожалению нету API чтобы изменить состояние иконки - There is no interface for preventing your notification icon from being hidden.

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


    Для связи [mail]
    • Предложено в качестве ответа Vinokurov YuriyModerator 21 ноября 2011 г. 8:40
    • Помечено в качестве ответа Abolmasov Dmitry 15 декабря 2011 г. 15:50
    16 ноября 2011 г. 9:51
  • Попробуй вот это:

    https://github.com/Squirrel/Squirrel.Windows/blob/master/src/Squirrel/TrayHelper.cs

    28 ноября 2018 г. 17:15