![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как программно задать иконке в трее быть всегда видимой.... [D7, WinXP]
Slavik_pr © (2005-08-18 19:01:00)Такая проблемма, программа имеет иконку в трее, а в WinXP иконки прячутся автоматически! Конечно можно и в ручную поставить в списке значков в трее "Отображатся всегда", но....
Собственно проблемма: Как можно выставить это значение программно?
Примечание:
В реестре "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\TrayNotify"
есть двоичный параметр "IconStreams", в нем система хранит список иконок, но как то не хочется, что бы программа постоянно искала себя там, а потом перегружала explorer...
Может кто сталкивался, или знает более правильный метод!
Slavik_pr (2005-08-22 10:50:00) [1]Спасибо всем, но я уже разобрался!.... кто бы знал, что если обновлять иконку постоянно, Виндовс считает что её используют, и не прячет её!
Просто в таймере через большой промежуток времени делаю:
Shell_NotifyIcon(NIM_MODIFY,&nid);
С теми же настройками иконки что при создании, и всё.... работает! :-)
alpet (2005-08-20 00:52:00) [2]Хотя нет, эти сообщения имеют отношение к taskbar. Блин я не так понял.
alpet (2005-08-20 00:51:00) [3]Похоже что действительно все решают сообщения ABM_SETSTATE, ABM_GETSTATE и уведмление ABN_STATECHANGE.
alpet (2005-08-20 00:49:00) [4]Похожий вопрос обсуждается здесь:
http://codeguru.com/forum/printthread.php?t=306661
Турист (2005-08-19 21:18:00) [5]А что значит Hide when inactive, как этого добиться ?
>Ваш юзер (19.08.05 14:47) [3]
Начальное состояние, наверно, можно устанавливать, как думаете ?
Slavik_pr (2005-08-19 18:10:00) [6]Полностью с этим согласен!... но что делать, мне сказали я делаю! уж так заказчик захотел.
Ваш юзер (2005-08-19 14:47:00) [7]Программы, которые думают, что на МОЕЙ машине они могут вести себя так, как хочется ИМ, а не МНЕ, я тут же отправляю в корзину. Навсегда.
Почему отправляю? Потому что таким программам я не доверяю.
Почему не доверяю? Потому что профессионалы ТАКИХ программ не пишут. ТАКИЕ программы пишут юные ламеры, а юным ламерам я не доверяю.
А профессионалы пишут программы для МЕНЯ, а не для СЕБЯ и поэтому профессиональные программы ведут себя так, как хочется МНЕ, а не так, как хочется ИМ. И если я хочу спрятать иконку, то и не фиг мне мешать. На СВОЕЙ машине я уж как-нибудь сам разберусь, что мне прятать, а что - показывать.
А кто с этим не согласен - добро пожаловать в корзину.
С пожеланием успехов,
Ваш юзер.
Slavik_pr (2005-08-19 10:53:00) [8]Смотрел, это не то... именно при изменении не чего не меняется!
alpet (2005-08-18 19:03:00) [9]Посмотри через RegMon, что изменяется в реестре, при ручной настройке.