PDA

Показать полную графическую версию : Как изменить *.ico - скрытая папка в реетре либо в shell32.dll итп?


semiono
02-04-2012, 23:24
Как изменить *.ico - скрытая папка в реетре либо в shell32.dll итп?
Возможно что в реестре нету ключа DefaultIcon для папки, либо я не нахожу почему-то.
Кстити, в shell32 я тоже что-то не смог найти хотя помню что там должно вроде быть?
Реестр предпочтителнее, чтобы не ковырять DLL
Смысл в том, чтоб установить одинаково для скрытых и обычных папок. Очень хочется, подскажите как. :)

(WinXP)

Iska
03-04-2012, 02:16
Смысл в том, чтоб установить одинаково для скрытых и обычных папок. »
Зачем?

semiono
03-04-2012, 05:12
Философский вопрос.
Но главное как я понял это не так просто как мне казалось.
Здесь какая-то API делает значки папок и файлов мутными, и на это повлиять наверное совсем не возможно без патча, причём знать бы какого.
Можно было бы просто убрать аттрибуты, но например, System Volume Information после перезагрузки снова установиться hidden.
У меня вполне адекватная идея... если папки нужно скрыть, то их нужно скрыть, а если их не скрывать, то они должны быть папками.
Для работы с аттрибутами есть буквы, которых итак хватает.

:unsure:

Fsaber
03-04-2012, 14:31
Для этого прийдется конкретно расхакать explorer
Так как это не иконка собственно, а метод извращения над иконкой (Listview стиль LVIS_CUT)
Т.е надо хакнуть на неустановку этого стиля ...
Поищи байткод мастеров, может кому будет интересно...

semiono
03-04-2012, 17:36
LVIS_CUT - классно, может его для начала удалить... попробую! :)

semiono
04-04-2012, 00:43
Ладно, так обойдусь
echo [.ShellClassInfo]> "%SystemDrive%\System Volume Information\desktop.ini"
echo IconFile=%WinDir%\system32\shell32.dll>> "%SystemDrive%\System Volume Information\desktop.ini"
echo IconIndex=-177>> "%SystemDrive%\System Volume Information\desktop.ini"

Amigos
04-04-2012, 11:12
Возможно что в реестре нету ключа DefaultIcon для папки, либо я не нахожу почему-то. » [HKEY_CLASSES_ROOT\Folder\DefaultIcon]
Кстити, в shell32 я тоже что-то не смог найти хотя помню что там должно вроде быть? »4 иконка
http://i4.imageban.ru/thumbs/2012.04.04/e4dab8ec5a7b11080a3a1d0a0e24d470.png (http://imageban.ru/show/2012/04/04/e4dab8ec5a7b11080a3a1d0a0e24d470/png)
Смысл в том, чтоб установить одинаково для скрытых и обычных папок. Очень хочется, подскажите как. » через [HKEY_CLASSES_ROOT\Folder\DefaultIcon] установить в качестве иконки пустой ico файл, без картинки.
В таком случае иконки и скрытых и обычных папок будут пустыми, и визуально неотличимыми друг от друга.
Здесь какая-то API делает значки папок и файлов мутными » да, в оболочке так.
Но если использовать TotalCommander, то в нём "обычная папка" и "скрытая/системная папка" это две разные иконки, которые можно поменять.

ADNER
12-11-2012, 13:48
Здесь одно средство ---> RESTORETOR (У меня 2007) <---
Советую скачать здесь бы выложил, но он идёт с кряком ЧТО НЕЛЬЗЯ ДЕЛАТЬ!
Ищи в гугле, чо скажу...:empathy:

Также он расфасовывает, не не , а как, по типу эксплорера

СОВЕТУЮЮЮ!!

Работа с файлами в Restorator 2005

Установка.

Установка программы ни чем не отличается от установки, какой либо другой программы. Но тут могут возникнуть проблемы с русификацией и лечением программы. После установки ПЕРВЫМ нужно русифицировать, а ПОТОМ лечить! Если всё прошло нормально, то должно получиться примерно такое:

http://longhorn4051.narod.ru/vista_beta1/vistaxp/ress.jpg

Работа с файлами.

Прежде чем заменять ресурсы, нужно скачать то, на что будем менять. Скачиваем архивы для: shell32 (http://longhorn4051.narod.ru/download/vistaxp/shell32_res.rar) , explorer (http://longhorn4051.narod.ru/download/vistaxp/explorer_res.rar), mydocs (http://longhorn4051.narod.ru/download/vistaxp/mydocs_res.rar). Процедура редактирования ресурсов одинакова для всех файлов, поэтому я покажу пример только для shell32.dll. Открываем Restorator, жмем "Файл, Открыть" и идём в директорию system32. Там находим файл shell32.dll. Открываем его. И вот, что вы должны увидеть:

http://longhorn4051.narod.ru/vista_beta1/vistaxp/shell32.jpg

Мы видим папки с ресурсами. Нас интересуют только папки под названием "Точечный рисунок" и "Иконка". И вот тут нам понадобятся те архивы с ресурсами, которые мы скачали заранее с сайта (см. выше). Распаковываем все файлы из архива shell32_res.rar, к примеру, на рабочий стол (в любую папку). Теперь в Restorator-е, в правой стороне, во вкладке "Проводник", идем в эту папку. Далее идём опять в левую часть: выбираем папку "Точечный рисунок", жмем правую кнопку мыши, и выбираем пункт "Привязать..." и в выпавшем меню выбираем "Автоматически привязать....."

http://longhorn4051.narod.ru/vista_beta1/vistaxp/shell2.jpg

Пойдёт процесс замены. С папкой "Иконки" делаем тоже самое. Но только при замене иконок, вылетит окно, что типа некоторые иконки не получилось заменить, не пугайтесь, так должно быть. После того, как все ресурсы были заменены, нужно создать патч (который собственно и будет менять ресурсы).

Для создания патча, идем в меню "Инструменты", "Создать ResPatcher". И в вылетевшем окне везде жмём "Далее".

http://longhorn4051.narod.ru/vista_beta1/vistaxp/shel33l.jpg

По окончании создания патча, в директории "System32" появится файл под названием "Patch_shell32.exe" - это и есть патч. Запускать этот патч нужно в "Безопасном режиме". (Safe Mode - для тех, кто в бункере, нужно нажать F8 в начале загрузки PC).

Эту же процедуру проделываем и с остальными файлами. На этом переделка файлов завершена.

semiono
13-01-2013, 21:52
Вопрос был в том чтобы изменить затемнённость значка при аттрибуте "скрытый файл", и видимо это нельзя зделать ресурсами,
так как это что-то напоминает прозрачность изображения и работает с любыми ресурсами файлов, значит это фитча в ядре.




© OSzone.net 2001-2012