Вспомнилась одна затея, которую я когда-то хотел сделать, ещё в то время когда перестановка системы раз в месяц не вызывало никакого удивления и было в порядке вещей.

Заключалась она в переносе «Рабочего стола» в другую папку на каком-то другом логическом диске, чтобы при каждом сносе системы не делать бэкапы. Сейчас даже не помню почему я с этим тогда так и не разобрался.

Недавно почему-то опять эта идея промелькнула в голове, скорее даже не из-за самой потребности в это, а просто так…у каждого бывают свою заскоки ^^.

Вот с такими намерениями я сел писать программу для автоматизации сего процесса, так как напрямую ковырять в реестре не интересно, да и просто не наши методы.

В результате получилось нечто похожее на это:

Download Src (.Net C#)
OS: Win XP, Vista SP1

GUI конечно сказочный %), но делалось для себя и по-быстрому.

Но был огорчён тем, что я изобрёл велосипед. Оказывается это можно бедать через другую утилитку, причём от самого же МС, называется она Tweak UI. Самое смешное то что я ею пользуюсь уже давно, но для других целей. В придачу в ней можно менять место расположения всех пользовательских папок, выглядит это следующим образом:

Download

Так же можно дополнительно поклацать и посмотреть что умеет эта утилитка.

За что мне нравится моя программулина, это то что она сразу перезапускает Explorer и изменения сразу же вступают в силу. Если менять через Tweak UI – то после перезагрузки системы, хотя никто не мешает вручную сделать рестарт Explorer’a.

Проверялось только в Windows XP.

В добавок пути реестра где все эти данные хранятся

[current user]
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

[all users]
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

P.S. Вот такая вот история, сразу извиняюсь за стиль изложения материала, просто до этого момента никогда такого не делал, даже не думал что это так сложно xD