Create custom wallpaper collections in Windows 7

Many thanks to Kristan Kenney of Neowin.net for this handy “How To”

Step 1: Organize your wallpapers
The first step is pretty easy. You will need to create a folder hierarchy (figure 1) to place your different wallpapers in (such as %USERPROFILE%PicturesAbstract, %USERPROFILE%PicturesNature, etc. – see figure 1), or tag your wallpaper images (figure 2) with categories (like Family Photos, Animals, etc).

Desktop-Backgrounds-Folder

(Figure 1 – A folder hierarchy containing various types of background images.)

Image_Properties

(Figure 2 – Setting tag categories on images)

Step 2: Creating the registry entries for your wallpaper collection

  1. Click on Start, type "regedit.exe" in the Start Search field, and then press Enter.
  2. Provide consent or the appropriate credentials to User Account Control if prompted.
  3. Navigate to HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerWallpapersKnownFolders.
  4. Right click on the KnownFolders key, click on New, and then click on Key. Name the new sub-key 1.
  5. In the 1 sub-key, create a new String Value (REG_SZ) and change its name to GROUPBY.
  6. Double click on the GROUPBY string value (REG_SZ) and set its value according to the following guidelines:

    – If your wallpapers are in a single folder and you are using tags to sort your wallpapers, set the value to System.Keywords.
    – If you are sorting your wallpapers using a hierarchy of multiple sub-folders, set the value to System.ItemFolderNameDisplay.

  7. In the 1 sub-key, create a new String Value (REG_SZ) and change its name to NAME.
  8. Double click on the NAME string value (REG_SZ) and change it to whatever you wish, for example "Personal Wallpaper Collection" – this is the name that will be displayed in Windows Explorer.
  9. Right click on the 1 sub-key, click on New, and then click on Key. Rename the sub-key to whatever you wish, such as Personal Wallpaper Collection.
  10. Right click on the sub-key that you just created (e.g. Personal Wallpaper Collection), click on New, and then click on Key. Name the new sub-key MergeFolders.
  11. Create a new String Value (REG_SZ), and change its name to equal the path of your wallpapers directory. For example, C:\Users\Kristan Kenney\Pictures\Desktop Backgrounds\Abstract.
  12. Repeat step 11 for each additional folder of wallpapers that you wish to add to the collection.
  13. Close the Registry Editor.
  14. Log off and then log in in order for Windows Explorer to see the new wallpaper collection registry entries.

Regedit

(Figure 3 – the Windows Registry Editor, showing a list of sub-folders)

Step 3: Enjoy!
Right click on the Desktop, and then click on Personalize. When the Personalization window appears, click on Desktop Background, and then click on the drop-down next to "Picture Location". Click on your wallpaper collection that you just created, and then choose as many wallpapers as you want (figure 4).

DesktopBackground22

But wait, that’s not all!
In step 6, we went through the process of assigning a view method to the GROUPBY string value, such as System.Keywords (sort by Tags) or System.ItemFolderNameDisplay (sort by Folder name). There are other view methods available as part of the Windows Shell (Windows Explorer), such as System.RatingText (which will allow you to sort your images by rating). You can find many more to try in the online MSDN Library.

Please note, a lot of the System namespace shell properties are context specific, so there are a few that won’t work, or will produce weird results. For example, using System.IsIncomplete or System.FlagStatusText will not do anything useful with your wallpapers.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.