Вопрос № 75185: Доброе время суток, уважаемые эксперты! Если у папки через "Свойтва->Настройка->Сменить значок..." поменять значок, меняется содержимое файла desktop.ini Если данный файл скопировать в другую папку, то ее значок останется по умолчанию...
Вопрос № 75.185
Доброе время суток, уважаемые эксперты! Если у папки через "Свойтва->Настройка->Сменить значок..." поменять значок, меняется содержимое файла desktop.ini Если данный файл скопировать в другую папку, то ее значок останется по умолчанию, а не измененный. В то же время при изменении через "Свойства..." значок тут же меняется, хотя содержимое файла desktop.ini не изменяется. Возникает вопрос, где же это еще прописывается или почему так происходит. Прверял на папках с музыкой, значок брал
168 из файла shell32.dll. Содержимое файла desktop.ini в приложении.
Заранее благодарен за ответ.
После часа сканирования реестра мне так и не удалось найти соответствующие настройки, кроме как только для классически папок (Мой компьютер, Мои документы и т.п.).
Дополнительная проверка изменений в системе после смены иконки при помощи утилит типа FileMon и RegMon также привела к нулевому результату.
Но нужный Вам результат можно достичь и при помощи других манипуляций:
1) Создаете файл desktop.ini, такого же содержания, как Вы указали в приложении.
2) Просто устанавливаете атрибут "системный" на целевую папку. Так как после вызова контекстного меню папки и выбора пункта "Свойства" установить нужный атрибут весьма проблематично, то можно прибегнуть к таким способам:
при помощи файлового менеджера Total Commander (меню ФайлИзменить атрибуты...);
при помощи файлового менеджера Far (меню ФайлИзменить атрибуты... или комбинация Ctrl+A);
при помощи команды (меню ПускВыполнить...): attrib +s путь_к_папке (например, attrib +s C:Temp - устанавливаем атрибут системный на папку C:Temp).
Good Luck!!!
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессионал) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) ICQ: 289363162 ---- Ответ отправлен: 11.02.2007, 23:33 Оценка за ответ: 5 Комментарий оценки: Спасибо. Ответ помог. А целью было изменение значка у группы папок :-) Хотел автоматизировать сей процесс, вот и появился такой вопрос
Отвечает: Елин Виталий
Здравствуйте, Chemical brother!
Чтобы значек у папки изменился нужно задать для нее (для папки) атрибут Read Only командой (пуск -> выполнить): attrib +r "путь к папке"
Ответ отправил: Елин Виталий (статус: 1-ый класс)
Ответ отправлен: 14.02.2007, 08:47 Оценка за ответ: 5 Комментарий оценки: И так действительно меняет. Значит смена аттрибутов помогает. Спасибо за ответ. Маленький совет: старайтесь давать как можно более полные и развернутые ответы, и высокие оценки Вам обеспечены :-)