![如何创建已知文件夹或特殊文件夹](https://linux22.com/image/1501828/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E5%B7%B2%E7%9F%A5%E6%96%87%E4%BB%B6%E5%A4%B9%E6%88%96%E7%89%B9%E6%AE%8A%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我正在创建一个应用程序,DropBox
因为我需要创建一个特殊文件夹,如收藏夹、下载、链接、快速访问等。它可以作为单独的菜单项固定在文件资源管理器的左侧窗格中。这篇文章说,这样的文件夹被称为特殊文件夹,并且有一个唯一的标识符,称为KNOWNFOLDERID
。是否有可能创建这样的文件夹。可以将其固定到左侧窗格作为单独的菜单,而不是收藏夹链接或用户配置文件下。
答案1
可以使用System.IsPinnedtoNameSpaceTree
DWORD 将其设置为 1 来固定自定义 shell 文件夹(作为单独的节点)。(参考)
这是另一个例子,将 Google Drive 固定到导航窗格。
请注意,System.IsPinnedtoNameSpaceTree
DWORD 在 Windows 10 中有效。在早期版本中,您使用PinToNameSpaceTree
REG_SZ。
Windows 8 及更高版本
HKCR\CLSID\{custom-guid}
将 DWORD设置System.IsPinnedToNameSpaceTree
为 1
早期版本的 Windows
HKCR\CLSID\{custom-guid}\ShellFolder
PinToNameSpaceTree
使用空白值数据创建REG_SZ。
答案2
我不明白你的意思是否有可能从我的应用程序创建这样的文件夹?“你是否试图创造特殊文件夹来自您的应用程序还是您的应用程序内部?
但是,如果您想在 Windows 中创建这样的文件夹,也可以将创建的文件夹固定到文件资源管理器的左窗格。
请访问此七大论坛关联。
谢谢。