Показать полную графическую версию : [решено] Добавить расположение изображений (обоев)
EvolMate
02-07-2012, 10:07
В семерке при смене обоев стандартные обои сгруппированы. Также группируются по папкам и изображения из "Библиотеки Изображений":
http://localhostr.com/files/Vr8sX38/capture.png
А можно ли (средствами винды) добавить в список "Расположение изображения" СВОЮ папку, да притом так, чтобы она не только осталась в этом списке, но и отображалось сгруппированное содержимое её подпапок?
Morpheus
02-07-2012, 10:30
Можно добавить библиотеку, в которую добавить каждую папку из вашей папки.
Иных методов не знаю.
А я знаю
Переходим в раздел реестра:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\KnownFolders
Совет: Переход в раздел реестра одним щелчком мышки (http://winreview.ru/perexod-v-nuzhnyj-razdel-reestra-odnim-shhelchkom-myshi/)
Там есть подразделы 0, 1...N
У меня их всего 1 раздел - 0.
Создаем новый раздел - N+1.
Я создаю раздел HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\KnownFolders\1
Здесь создаем строковый параметр HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\KnownFolders\1\Name
Задаем ему значение "Мои крутые обои", например.
Затем создаем новый раздел
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\KnownFolders\1\My Wallpapers
В нем создаем раздел
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\KnownFolders\1\My Wallpapers\MergeFolders
Здесь создаем строковые параметры вида
Путь_ к_папке_с_обоями=пустая строка.
Привожу рабочий пример файла реестра:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\KnownFolders\1]
"Name"="Мои крутые обои"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\KnownFolders\1\My Wallpapers]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\KnownFolders\1\My Wallpapers\MergeFolders]
"d:\\walls\\"=""
Результат:
http://i.imgur.com/tGozX.png
По поводу группировки.
За группировку обоев в папке отвечает параметр GROUPBY строкового типа.
Его нужно создать в разделе
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\KnownFolders\1]
Выглядеть это могло бы так:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\KnownFolders\1]
"Name"="Мои крутые обои"
"GROUPBY" = "System.ItemFolderNameDisplay"
В примере выше я группирую картинки по папке, в которой они лежат.
System.ItemFolderNameDisplay - это метаданные файловой системы. Подробнее об этом вы можете прочитать в статье ""Тонкая настройка расширений файлов в Windows 7 (http://winreview.ru/tonkaya-nastrojka-rasshirenij-fajlov-v-windows-7/). Там я подробно рассмотрел механизм метаданных, и как его можно использовать на практике.
ЗЫ. Статья про настройку того, о чем я здесь написал, была на винревью. Я её выпилил при смене движка, ибо считаю, что целевая аудитория у неё на порядок ниже, чем та планка, которую я себе поставил. Проще говоря, большинству моих читателей такая статья не нужна.
Если вы считаете иначе, и считаете подобный материал полезным, я верну статью. Дайте знать :)
Morpheus
02-07-2012, 11:48
сли вы считаете иначе, и считаете подобный материал полезным, я верну статью. Дайте знать »
:yes:
morozoff
02-07-2012, 17:21
hb860, Очень интересная статья. Возьму себе на заметку.
Если вы считаете иначе, и считаете подобный материал полезным, я верну статью. Дайте знать »
Конечно вернуть :up: Данная статья найдёт своего читателя.
Написав статью, я решил, что кто-нибудь захочет поиграться с этими настройками более простым путём.
Поэтому на свет появилось приложение Desktop Background Tuner
http://i.imgur.com/asOQ5.jpg
Не буду распыляться, просто покажу в действии:
http://www.youtube.com/watch?v=xLJ_X1fHMqQ
Скачать можно тут (http://winaero.com/download.php?view.29)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC