Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   Как изменить *.ico - скрытая папка в реетре либо в shell32.dll итп? (http://forum.oszone.net/showthread.php?t=231926)

semiono 02-04-2012 23:24 1892235

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

(WinXP)

Iska 03-04-2012 02:16 1892286

Цитата:

Цитата semiono
Смысл в том, чтоб установить одинаково для скрытых и обычных папок. »

Зачем?

semiono 03-04-2012 05:12 1892314

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

:unsure:

Fsaber 03-04-2012 14:31 1892556

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

semiono 03-04-2012 17:36 1892712

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

semiono 04-04-2012 00:43 1892978

Ладно, так обойдусь
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 1893153

Цитата:

Цитата semiono
Возможно что в реестре нету ключа DefaultIcon для папки, либо я не нахожу почему-то. »

[HKEY_CLASSES_ROOT\Folder\DefaultIcon]
Цитата:

Цитата semiono
Кстити, в shell32 я тоже что-то не смог найти хотя помню что там должно вроде быть? »

4 иконка

Цитата:

Цитата semiono
Смысл в том, чтоб установить одинаково для скрытых и обычных папок. Очень хочется, подскажите как. »

через [HKEY_CLASSES_ROOT\Folder\DefaultIcon] установить в качестве иконки пустой ico файл, без картинки.
В таком случае иконки и скрытых и обычных папок будут пустыми, и визуально неотличимыми друг от друга.
Цитата:

Цитата semiono
Здесь какая-то API делает значки папок и файлов мутными »

да, в оболочке так.
Но если использовать TotalCommander, то в нём "обычная папка" и "скрытая/системная папка" это две разные иконки, которые можно поменять.

ADNER 12-11-2012 13:48 2024045

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

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

СОВЕТУЮЮЮ!!

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

Установка.

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



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

Прежде чем заменять ресурсы, нужно скачать то, на что будем менять. Скачиваем архивы для: shell32 , explorer, mydocs. Процедура редактирования ресурсов одинакова для всех файлов, поэтому я покажу пример только для shell32.dll. Открываем Restorator, жмем "Файл, Открыть" и идём в директорию system32. Там находим файл shell32.dll. Открываем его. И вот, что вы должны увидеть:



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



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

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



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

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

semiono 13-01-2013 21:52 2066092

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


Время: 09:39.

Время: 09:39.
© OSzone.net 2001-