PDA

Показать полную графическую версию : Изменение вида системных папок через реестр.


Kardinalli
19-05-2009, 11:28
Возникла проблема, может кто подскажет, чего полезного.
Нужно изменить внешний вид папок (общий) через reg файл. Системные папки как то, "Корзина", "Мои документы" и прочие, после перезаписи в реестре и перезагрузке меняются без проблем, как и должно быть.
А вот внешний вид папок в проводнике -"Открытая папка" и "Закрытая папка", не меняется, хоть тресни.
использую запись вида:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons]
"3"="C:\\folder_closed.ico,0"
"4"="C:\\folder_open.ico,0"
для сброса вида папок:
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\BagMRU]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags]

[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU]
[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags]

Эффекта ноль. Что еще нужно прописать, чтобы внешний вид папок изменился?

bafi
19-05-2009, 17:52
Не проще взять файл Shell 32.dll и скинуть в папку System 32.Полная замена интерфейса папок и значков.

Kardinalli
19-05-2009, 18:13
Нет, не проще. Это я могу у себя сделать, у юзера работающего под пользователем система при попытке заменить системный файл, пошлет его очень далеко и правильно сделает. И потом, 8 Мб из-за иконок...
Мне нужно сделать это программно, в определенных случаях. Вобщем, интересует именно вариант через реестр.

Vadikan
20-05-2009, 00:49
Нужно изменить внешний вид папок (общий) через reg файл. »
Что конкретно вы имеете в виду - какие элементы папки?

Kardinalli
20-05-2009, 01:05
Внешний вид папок, общий, дефолтный, в Проводнике. Там есть два основных вида, "Открытая папка" и "Закрытая папка", это легко заметить. Через различные вьюверы их вид можно менять. Мне нужно сделать это через реестр. Собственно, если используются сторонние иконки, то все вьюверы так и делают - изменяют установки реестра.

Vadikan
20-05-2009, 01:13
Гм... насколько я понял, речь идет о значке папки в дереве проводника... Собственно, если используются сторонние иконки, то все вьюверы так и делают - изменяют установки реестра. »
Я не знаю, о каких "вьюверах" речь, но если вы в этом уверены, то отследите изменения с помощью программы regshot.

Kardinalli
20-05-2009, 01:28
Vadikan
Отследил, именно так я и нашел указанные ветки для системных папок. Практически для всех сработало, кроме вот этих двух вариантов одной и той же дефолтной папки. Чего то еще не хватает...

Vadikan
20-05-2009, 09:34
Возможно, дело в наличие пробела перед Shell Icons[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ Shell Icons] »

Kardinalli
20-05-2009, 10:16
Vadikan
Именно так и называется этот параметр, он собственно "родной", виндосовский. Все в нем прописывается нормально, но... не работает. Хотя, например, внесенные изменения тем же TuneUP - учитываются, имеем новый вид, вношу вручную, фик фам.
Кстати я с самого начала обратил внимание на этот нюанс, непривычно как то, пробелы в названии параметров и веток обычно не бывают... Впрочем, попробую удалить пробел, посмотрим, что это даст...

Vadikan
20-05-2009, 11:46
Именно так и называется этот параметр, он собственно "родной", виндосовский. »
Во-первых, у меня есть сомнения в том, что подраздел ShellIcons является родным. Посмотрел на двух машинах - его там нет.
Во-вторых, у меня намного большие сомнения в том, что название подраздела должно начинаться с проблела, на что я указал вам в пред. сообщении.

Kardinalli
20-05-2009, 13:13
Vadikan
Странно, на ноуте абсолютно "свежая" система, там есть такой раздел, именно в таком виде.
И еще один, с пробелом:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
тоже с пробелом.
А то что "начинается с пробела", сорри, моя вина, сам внес, когда пост писал, исправил. :blush:

Сейчас глянул на втором десктопе - тоже есть.
Может мы о разных системах? У меня WinXP SP2

Vadikan
20-05-2009, 16:24
Может мы о разных системах? »
Нет, вы просто не понимаете того, о чем я говорю... Попробую объяснить подробно.

В сообщ. 8 я процитировал ваше сообщение из шапки. В нем был код, из которого вы зачем-то убрали пробел, отредактировав первое сообщение.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Вот здесь у вас пробелShell Icons]
И именно этого подраздела, Shell Icons, хоть с пробелом, хоть без пробела, нету в XP SP3.

Kardinalli
20-05-2009, 17:36
В сообщ. 8 я процитировал ваше сообщение из шапки. В нем был код, из которого вы зачем-то убрали пробел, отредактировав первое сообщение. »
Я же объяснил:
А то что "начинается с пробела", сорри, моя вина, сам внес, когда пост писал, исправил. »

Kardinalli
21-05-2009, 00:48
Vadikan,
А Вы оказались правы! Несмотря на то, что раздел у меня изначально присутствует на всех компах и создан не мной, удалив пробел в Shell Folders (ShellFolders) я получил то, что нужно. Спасибо!

Kardinalli
21-05-2009, 16:14
Блин, похоже я поторопился. Повторить результат не удается....

P.S. А пробел таки оказался НУЖЕН!




© OSzone.net 2001-2012