Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在我的计算机中创建系统文件夹_C++_Windows_Registry_Special Folders - Fatal编程技术网

C++ 如何在我的计算机中创建系统文件夹

C++ 如何在我的计算机中创建系统文件夹,c++,windows,registry,special-folders,C++,Windows,Registry,Special Folders,“我的电脑”中出现的系统文件夹(如“我的文档”)是无法删除的特殊文件夹。现在我想创建类似的东西,一个不能删除的文件夹。 我使用以下方法,文件夹创建成功,但不幸的是我无法打开它。有人能帮我吗 Windows注册表编辑器5.00版 [HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}] @=”IAMFOLDER” [HKEY_LOCAL_MACHINE\software\Classes\

“我的电脑”中出现的系统文件夹(如“我的文档”)是无法删除的特殊文件夹。现在我想创建类似的东西,一个不能删除的文件夹。 我使用以下方法,文件夹创建成功,但不幸的是我无法打开它。有人能帮我吗

Windows注册表编辑器5.00版

[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}]
 @=”IAMFOLDER”

[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\defaulticon]

[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\inprocserver32]
 @=”shdocvw.dll”
 “ThreadingModel”=”Apartment”

[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\instance]
 “CLSID”=”{0afaced1-e828-11d1-9187-b532f1e9575d}”

[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\instance\initpropertybag]
 “Attributes”=hex:15,00,00,00
 “Target”=”C:\\”

[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\shellfolder]
 “Attributes”=hex:50,00,00,f0
 “WantsFORPARSING”=””
[HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}]
Windows注册表编辑器5.00版

[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}]
 @=”IAMFOLDER”

[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\defaulticon]

[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\inprocserver32]
 @=”shdocvw.dll”
 “ThreadingModel”=”Apartment”

[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\instance]
 “CLSID”=”{0afaced1-e828-11d1-9187-b532f1e9575d}”

[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\instance\initpropertybag]
 “Attributes”=hex:15,00,00,00
 “Target”=”C:\\”

[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\shellfolder]
 “Attributes”=hex:50,00,00,f0
 “WantsFORPARSING”=””
[HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}]
在“此电脑”下添加自定义文件夹的演练。 您需要的:
  • 要添加的文件夹(在本示例中,我将使用“C:\Projects”)
  • 如果您想使用自定义图标(在本示例中,我将使用“C:\Projects\Projects.ico”),则该文件夹的图标
  • GUID(在此示例中,我将使用“EB39BB71-9B3B-4C47-BB02-F35CFAED1685”。它适用于您添加的第一个自定义文件夹,但如果您想添加更多自定义文件夹,则需要创建新的GUID)
您需要做的是:
  • 一大堆注册表黑客

  • 导航到[HKCR\CLSID]
  • 创建名为“{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}”的新密钥
  • 在键[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}]内,右键单击“(默认)”,选择“修改”并指定值“项目”
  • 在键[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}]内,右键单击并选择“新建>字符串值”。将这个新值称为“InfoTip”,并将其值命名为“C:\Projects”
  • 在键[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}]内,右键单击并选择“新建>DWORD(32位)值”。将此新值称为“System.IsPinnedToNameSpaceTree”,并将其值设为“1”
  • 在密钥[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}]内,右键单击并选择“新建>密钥”。将此键称为“DefaultIcon”
  • 在[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\DefaultIcon]键内,右键单击“(默认)”,选择“修改”并指定值“C:\Projects\Projects.ico”
  • 在密钥[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}]内,右键单击并选择“新建>密钥”。将此键称为“InProcServer32”
  • 在键[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\InProcServer32]中,右键单击“(默认)”,选择“修改”并指定值“%systemroot%\System32\shell32.dll”
  • 在键[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\InProcServer32]内,右键单击并选择“新建>字符串值”。将此新值称为“ThreadingModel”,并将其值设为“Both”
  • 在密钥[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}]内,右键单击并选择“新建>密钥”。将此键称为“实例”
  • 在键[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\Instance]内,右键单击并选择“新建>字符串值”。将此新值称为“CLSID”,并为其指定值“{0AFACED1-E828-11D1-9187-B532F1E9575D}”。(这是“文件夹快捷方式”的CLSID,如果尝试添加其他类型的快捷方式而不是自定义文件夹,则可能需要查找正确类型的处理程序并找到相应的CLSID)
  • 在密钥[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\Instance]内,右键单击并选择“新建>密钥”。将此键称为“InitPropertyBag”
  • 在键[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\Instance\InitPropertyBag]内,右键单击并选择“新建>DWORD(32位)值”。将此新值称为“Attributes”,并将其值设为“21”
  • 在键[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\Instance\InitPropertyBag]内,右键单击并选择“新建>可扩展字符串值”。将此新值称为“Target”,并将其值设为“C:\Projects”
  • 在密钥[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}]内,右键单击并选择“新建>密钥”。将此键称为“Shell”
  • 在键[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\Shell]内,右键单击并选择“新建>键”。调用此键“Open Projects Folder”(*您可以将所需内容放在此处,这是右键单击自定义添加的文件夹时出现的菜单选项,请记住根据需要修改步骤18)
  • 在注册表项[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\Shell\Open Projects文件夹]内,右键单击并选择“新建>注册表项”。将此键称为“命令”
  • 在[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\Shell\Open Projects Folder\Command]键中,右键单击“(默认)”,选择“修改”并指定值“explorer/root,C:\Projects”
  • 在密钥[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}]内,右键单击并选择“新建>密钥”。把这把钥匙叫做“雪莱”
  • 在密钥[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\ShellEx]内,右键单击并选择“新建>密钥”。将此键称为“PropertySheetHandlers”
  • 在密钥[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\ShellEx\PropertySheetHandlers]内,右键单击并选择“新建>密钥”。将此键称为“{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}”
  • 在密钥[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}]内,右键单击并选择“新建>密钥”。将此键称为“ShellFolder”
  • 在[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\ShellFolder]键内,右键单击并选择“新建>DWORD(32位)值”。将此新值称为“Attributes”,并将其值命名为“f080004d”
  • 在[HKCR\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}\ShellFolder]键内,右键单击并选择“新建>DWORD(32位)值”。将此新值称为“SortOrderIndex”,并将其值设为“0”
  • 现在导航到[HKCR\Wow6432Node\CLSID]
  • 创建名为“{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}”的新密钥
  • 在键[HKCR\Wow6432Node\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}]内,右键单击“(默认)”,选择“修改”并指定值“项目”
  • 在键[HKCR\Wow6432Node\CLSID{EB39BB71-9B3B-4C47-BB02-F35CFAED1685}]内,右键单击并选择“新建>字符串值”。将这个新值称为“InfoTip”,并赋予它t