![]() |
Фон папок
Доброе время суток!
Интересует такой вопрос. Используя Свойства экрана -> Дополнительно -> Окно можно поменять фон папки с белого на любой другой цвет. При этом изменится фон всех папок в системе. А с помощью файла Desktop.ini можно задать рисунок конкретной папке, но не всех сразу. Собственно вопрос. Какие файлы подредактировать или изменить настройки реестра, чтобы единовременно установить один конкретный рисунок для ВСЕХ папок в системе. |
чтобы установить для всех папок в системе, нужно в каждую положить Desktop.ini файл
|
Цитата:
[IMG] ![]() |
Цитата:
Цитата:
|
в Windows XP это сделать нельзя
можно попробовать из win98 взять программу которая это делает |
Цитата:
|
Цитата:
Для особо ленивых http://ru.wikipedia.org/wiki/Desktop.ini Цитата:
|
ieshwiz.exe
|
К сожалению, прога ieshwiz.exe также меняет фон конкретной папки, но не всех в системе
|
Raider2009, глянь вот эту этилиту
http://kishan-bagaria.deviantart.com...nger-166769634 |
Софтинка Win Folder Background Changer с XP не совместима, но судя по тому, что она создает в изменяемой папке файл Desktop.ini, то она работает аналогично другим прогам.
P.S. Если пробовать изменить настройки фона всей системы с помощью проги, а не в ручную, то как минимум в такой проге не должно быть пункта выбора папки, т.к. изменения относятся к всей системе) |
Raider2009, там есть пункт Apply To Sub Folders, т.е., как я понимаю, применить ко всем вложенным, а это уже кое что, хоть и через Desktop.ini, но автоматом
а то, что для 7 - неуглядел |
делаем это так
Выбираем нужную папку и создаем в ней файл desktop.ini (можно создать 1 на раб. столе и копируя вставлять во все папки ). А внутри прописываем следующий код: [ExtShellFolderViews] {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC} [{BE098140-A513-11D0-A3A4-00C04FD706EC}] Attributes=1 IconArea_Image=J:/Background/background.jpg IconArea_Text=0x00000000 В значение IconArea_Image= прописываем путь до картинки, которая будет фоном в нашей папке. Ну и так как после изменения фона папки, цвет названия папок может не совсем уютно себя чувствовать на новом фоне. В значении IconArea_Text= прописываем новый цвет текста папок. И напоследок, несколько цветов для адекватности названий после изменения фона папки: 0x00000000 – черный 0x0000FF00 – зеленый 0x00F0F0 – желтый 0x0000FF00 - салатовый 0x008000FF – розовый 0x00999999 – серый 0x00CC0000 – синий 0x00FFFFFF – белый Вот таким не сложным маневром мы можем изменить фон папки и цвет ее названия. |
momo2000, если бы прога работала на XP, то можно назначить на корневую папку и применить к всем подпапкам на диске, то было бы здорово, но увы нет... :(
Цитата:
|
Цитата:
http://www.sodabush.com/windowpaper/downloads.php а, вообще, в какой dll хранится белый фон папок, может его можно заменить? |
Цитата:
|
Методом тыка выяснил, что белый фон хранится в ветке реестра HKEY_CURRENT_USER\Control Panel\Colors в параметре Window в RGB формате. Здесь храниться только цвет, адрес графического файла задать нельзя. Если можно центрально сохранить цвет, то должно быть возможно таким образом сохранить рисунок. В винде все таки заложен способ замены фона рисунком...
|
а есть win98? проверить что в ней в этой ветке
|
Цитата:
|
в win98 можно установить картинку фоном для всех папок, и вопрос нет ли там рядом параметра для картинки?
|
Цитата:
|
не помню, там вроде в свойствах чего-то указать текущую папку и фон в этой папке станет фоном для всех папок.
и еще значение в реестре не то, попробовал установить желтый цвет, стал желтым блокнот, адресная строка и т.д. в папке мои рисунки фоновое изображение не такое как в обычных папках, насколько я помню оно лежит в какой-то dll, но в какой не могу найти, в shell32 смотрел, подскажите |
в таком случае можно сделать так, если получится, настроить фон папки и не закрывая её тыкнуть Сервис-Свойства папки-Вид-Применить ко всем папкам, но, наверное. и перепишется файл Desktop.ini во всех папках!
|
Цитата:
Цитата:
По ссылке http://forum.oszone.net/thread-114746.html есть эта dll-ка? |
|
В shell.dll этого рисунка нет. Мои документы, Мои рисунки - это виртуальные папки и фон назначается по другому, скорее всего через идентификатор в реестре
P.S. Попробую найти фон этих системных папок. Может и проблема сдвинется с места... |
Если вы ищете картинку отображающийся в папках Мои документы, Мои рисунки, Моя музыка то ищи их в shellstyle.dll находящийся в папках темы
|
Вложений: 1
Нашел эти рисунки в файле shellstyle.dll, заменил рисунок своим так он перестал отображаться :(
Но и есть положительный момент. Изменил в файле Luna Element.msstyles белые битмапы на свой и в прикрепленном файле такой результат получился. А изменить белый фон папок так и не удалось изменить :(:(:( |
Вложений: 1
Ссори, не тот файл прикрепил) Вот правильный:)
|
еще такое нашел
if you like to have a fixed background and text colour then you can modify your shellstyle.dll. do this solution only if it is very important [for your needs--> health neccecity, eyes etc as this is not the best solution] first save to a safe place your original microsoft shellstyle.dll , copy it from C:\Windows\Resources\Themes\Aero\Shell\NormalColor to a safe folder . then copy it again lets say to your desktop. Open your shellstyle.dll with freeware resource hacker ( http://www.angusj.com/resourcehacker/ ), select view , find text and writte : <if id="atom(clientviewhost)"> you will see this ----------------------------------- </if> <if id="atom(clientviewhost)"> <ViewHost foreground="windowtext" background="themeable(gtc(ItemsView, 0, 0, 3802), window)" sortcolumn="themeable(gtc(ItemsView, 0, 0, 3802), window)" subtext="ARGB(255, 139, 139, 139)" /> ------------------------------------------ the background parameter gives you the background color, if you like to have a fixed color then change this from: background="themeable(gtc(ItemsView, 0, 0, 3802), window)" to be background="themeable(ARGB(0, ---, ---, ---), window)" the --- is the rgb color you like. so i choose for you a colour[if you dont like find your favourite] so lets say a 216, 232, 242 so background will be as: background="themeable(ARGB(0, 216, 232, 242), window)" then replace the values to look like ----------------------------------- </if> <if id="atom(clientviewhost)"> <ViewHost foreground="windowtext" background="themeable(ARGB(0, 216, 232, 242), window)" sortcolumn="themeable(gtc(ItemsView, 0, 0, 3802), window)" subtext="ARGB(255, 139, 139, 139)" /> ------------------------------------------ then select again view , find next and again replace the <if id="atom(clientviewhost)"> as many times this exist. then select compile script, and save it. [ you can also change the text color to a fixed color changing the parameter foreground="windowtext" to a parameter like foreground="windowtext" to foreground="themeable(ARGB(255, 252, 252, 252), windowtext)" or foreground="themeable(ARGB(255, 128, 128, 128), windowtext)" or whatever color you like] after save it you replace your original shellstyle.dll from your C:\Windows\Resources\Themes\Aero\Shell\NormalColor if you use the aero theme as the source of your experiment. restart to see your changes. do that on your own risc. |
Цитата:
А Вам же нужно Цитата:
Посмотрел я у себя , в своей теме на ПК - фон папок устанавливается в файле темы *.themes в пункте [Control Panel\Colors] строка Window=170 170 170 (например у меня)... |
Файл *.themes дублирует настройки реестра (описание выше) и можно настроить через свойства Рабочего стола -> Оформление -> Дополнительно. Место для изображения нет:(
|
Цитата:
Цитата:
Я , например , в своей практике ещё не встречал вариантов установки единого рисунка в качестве фона для всех папок ни в одной теме. А Вы ? |
Мне не важно каким способом будет установлено изображение: с помощью темы, редактированием реестра или модификацией файлов системы. Главное результат
|
пытаемся изменить explorer, думаю надо посмотреть в explorer.exe и dll которые он подгружает
|
explorer уже просмотрел, ничего похожего нет. Как узнать какие dll он подгружает?
|
Вложений: 1
Цитата:
Process Explorer с http://technet.microsoft.com/ru-ru/s...rnals/bb896653 или с http://soft.oszone.net/program/89/Process_Explorer/ Цитата:
|
137(!) dll файлов. Перебирать до пенсии:) Отбросив некоторые не подходящие по теме, думаю задача вполне посильная. Ну чтож будем работать:)
|
Raider2009, скорее всего то, что вам нужно, в shell32.dll
|
shell32.dll проверялся в первую очередь, не там
|
Просмотрел dll файлы, которые загружает эксплорер, вроде данных отвечающих за фон не нет. Вот файлики xpsp1res.dll ... xpsp4res.dll в папке C:\WINDOWS\system32\ содержат html теги, за какие параметры они отвечают?
|
о двух нашел
xpsp1res.dll - файл содержащий ресурсы значков системного трея в Windows XP. xpsp2res.dll - отображение значков Центра Безопасности в Windows XP в системном трее |
а нельзя ли, как нибудь сделать, что бы папка создавалась с desktop.ini
|
Цитата:
|
какие-то варианты еще есть?
|
Хелп!!!!! Неужели больше никаких идей???
|
|
В этих прогах такой же принцип действия добавления фона, как в тех что упоминались выше...
|
эти параметры на Win-XP в desktop.ini отображают картинку в папке
[{BE098140-A513-11D0-A3A4-00C04FD706EC}] IconArea_Image=D:\Мои документы\Мои рисунки\Angel\anime189.jpg IconArea_Text=255 а на Win-7 не хрина кто знает подскажите |
здесь посмотрите http://forum.oszone.net/thread-153027-4.html
|
Время: 14:28. |
Время: 14:28.
© OSzone.net 2001-