PDA

Показать полную графическую версию : [решено] Добавить расположение изображений (обоев)


EvolMate
02-07-2012, 10:07
В семерке при смене обоев стандартные обои сгруппированы. Также группируются по папкам и изображения из "Библиотеки Изображений":
http://localhostr.com/files/Vr8sX38/capture.png

А можно ли (средствами винды) добавить в список "Расположение изображения" СВОЮ папку, да притом так, чтобы она не только осталась в этом списке, но и отображалось сгруппированное содержимое её подпапок?

Morpheus
02-07-2012, 10:30
Можно добавить библиотеку, в которую добавить каждую папку из вашей папки.
Иных методов не знаю.

hb860
02-07-2012, 11:45
А я знаю
Переходим в раздел реестра:
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: Данная статья найдёт своего читателя.

hb860
31-07-2012, 10:43
Написав статью, я решил, что кто-нибудь захочет поиграться с этими настройками более простым путём.
Поэтому на свет появилось приложение 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