![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Реестр [D5, Win95/98]
helper © (2002-02-02 08:29:00)Как оповестить windows о том, что был изменен реестр. Без перезагрузки
Набережных С. (2002-02-03 11:02:00) [1]При работе через IShellLink иконки меняются сразу.
~Sergius (2002-02-03 08:19:00) [2]У меня есть предположение, что подобные программы просто удаляют файл кэша, а потом САМИего создают. Хотя, это просто предоложение.
~Sergius (2002-02-03 08:12:00) [3]Дело тут вовсе не в реестре.
Иконки хранятся в кэше иконок (файл ShellIconCache в директории Виндовс). Иначе прорисовка иконок была бы слишком долгой, не так ли?
Иногда даже перезагрузка не помогает, чтобы этот кэш обновить. С другой стороны, есть спец. программки, которые этот кэш заставляют обновиться (т.е. пересоздать). И никаким реестром, посылкой сообщений и т.д.... дело не обойдется.
P.S. Для оповещения о изменении реестра см. сообщение WM_SETTINGCHANGE
P.P.S. Axialis AX-Icons, например, умеет делать Rebuild Icon Cache, возможно она, просто удаляет файл кэша и просит перерисовать десктоп. смотри ее напр. на http://soft.bitrix.ru/catalog/default.asp?CID=1003
helper (2002-02-03 07:26:00) [4]не обновляются некоторые иконки в windows. Однажды я сменил иконки в меню пуске - на пункте завершение работы. Когда я ставил какую-то прогу, ее инсталлер оповестил windows и иконки в Пуске изменились!
Что делать?????
Василий Свиридов (2002-02-02 10:02:00) [5]А зачем это делать? Реестр меняется сразу, а не при перезагрузке, а конкретную программу можно пришибить и рестартануть заново.