Create custom System Folder on Desktop/My Computer (Windows)

From ben.goodacre.name/tech

Jump to: navigation, search

Follow the steps below to create a custom folder on the Desktop or My Computer which cannot be renamed for deleted, like My Documents for instance. A unique GUID is referred to in these steps as "{BG3DF9E0-E3DA-21TE-BFDD-DFGH1WE45678}" - this is just an example and can be anything you want so long as it is unique on your PC.


  1. Create new key: HKEY_CLASSES_ROOT\CLSID\{BG3DF9E0-E3DA-21TE-BFDD-DFGH1WE45678} and set "(Default)" to the name of the folder, for example "My Games."
  2. Create new subkey: HKEY_CLASSES_ROOT\CLSID\{BG3DF9E0-E3DA-21TE-BFDD-DFGH1WE45678}\DefaultIcon . Set "(Default)" to be the .ico file for the icon
  3. Create new subkey: HKEY_CLASSES_ROOT\CLSID\{BG3DF9E0-E3DA-21TE-BFDD-DFGH1WE45678}\InProcServer32 . Set "(Default)" = shell32.dll
  4. Create new string value: HKEY_CLASSES_ROOT\CLSID\{BG3DF9E0-E3DA-21TE-BFDD-DFGH1WE45678}\ThreadingModel = "Apartment" . Do not create the string value under the DefaultIcon subkey but under the GUID key itself.
  5. Create subkeys for this path: HKEY_CLASSES_ROOT\CLSID\{BG3DF9E0-E3DA-21TE-BFDD-DFGH1WE45678}\Shell\Open My Menu\Command . Set "(Default)" to be the command when double clicked, for example "explorer /root,c:\MyGames"
  6. Create subkeys for this path: HKEY_CLASSES_ROOT\CLSID\{BG3DF9E0-E3DA-21TE-BFDD-DFGH1WE45678}\ShellEx\PropertySheetHandlers\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345} .
  7. Create new key: HKEY_CLASSES_ROOT\CLSID\{BG3DF9E0-E3DA-21TE-BFDD-DFGH1WE45678}\ShellFolder . Create a new binary value here called "Attributes" and set it to "00 00 00 00".


To place the folder onto the Desktop: Create new key:

To place the folder in My Computer: Create new key:

After this is done the only way to remove the icon is to remove the keys under the Desktop or My Computer namespace.

See Also

Registry

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox