我已经为此工作了好几天,但仍然无法弄清楚该怎么做:创建自定义文件夹。
这是我使用的一些信息:
这些链接与我的目标之间的主要区别在于,我没有尝试将文件夹固定到其他位置。 我唯一想做的就是创建一个重定向到文件夹的子目录。
因此,如果我打开主目录 (黄色部分),则desktop.ini和主目录的system属性将调用我的自定义CLSID( 说明 )并自动将我的访问重定向到“ 重定向文件夹” 。 我的自定义CLSID还将在上下文菜单(右键单击时显示的列表)中添加一个选项以执行.cmd文件。 键入正确的密码后,.cmd文件将使用户能够访问“ 隐藏文件夹 ”。
所以这是我的注册表项:
Windows注册表编辑器版本5.00
[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0}] @ =“”
[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ DefaultIcon] @ = hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d ,00,52,00,6f,00,6f,00,74,00,25,\\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d, 00,33,00,32,00,5c,00,73,00,68,00,\\ 65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00 ,6c,00,6c,00,2c,00,2d,00,34,00,00,\\ 00
[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ InProcServer32] @ =“ shell32.dll”“ ThreadingModel” =“ ApartMent”
[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ Instance]“ CLSID” =“ {0E5AAE11-A475-4c5b-AB00-C66DE400274E}”
[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ Instance \\ InitPropertyBag]“ TargetFolderPath” =“ C:\\ Custom \\ Location \\ to \\ the \\ Main \\ Directory”
[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\壳牌]
[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ Shell \\ Open Vault]
[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ Shell \\ Open Vault \\ Command] @ =“ cmd / c Open.cmd”
[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ ShellFolder]“属性” = dword:00000000
看起来这可以按预期工作,但是有一个缺陷:我的主目录实际上没有将我重定向到Redirect Folder 。 这是我的证据:
所以我想问的是:如何将我的主目录访问完全重定向到“ 重定向文件夹”,并在上下文菜单中保留“ 隐藏文件夹”打开选项?
我不知道这是如何工作的,但是我找到了解决方法。
[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ ShellEx的]
[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ shellex {000214EE-0000-0000-C000-000000000046}] @ =“ {0AFACED1-E828-11D1-9-9187-B532F1E9575D}”
[HKEY_CLASSES_ROOT \\ CLSID {a79ff1d1-166e-4f20-967f-5aa2a0c19cd0} \\ shellex {000214F9-0000-0000-C000-000000000046}] @ =“ {0AFACED1-E828-11D1-9-9187-B532F1E9575D}”
第一步是将上述行添加到注册表中。
添加这些文件后,我创建了一个随机文件夹(不包括self和其他一些特殊文件夹)的快捷文件(.lnk)。
当我将.lnk文件移动到Main文件夹时 ,我可以从上下文菜单访问创建新选项。