gpt4 book ai didi

c# - 在 Windows 资源管理器中将文件夹固定到导航 Pane

转载 作者:太空狗 更新时间:2023-10-29 19:52:56 25 4
gpt4 key购买 nike

我想创建一个文件夹并将其固定到 Windows Explorer 中的Navigation Pane,但我不确定如何执行此操作。

我想创建类似于 DropBox 或 OneDrive 文件夹的东西。

像这样的——

Something like this

我看过 Manipulating the Windows 7 Explorer navigation pane问题,但我不认为这是我想要的。该应用程序将在 Windows 7Windows 10 的机器上运行。是否可以在所有这些操作系统上执行此操作?

如有任何帮助,我们将不胜感激。

最佳答案

这部分记录在本文档中:Integrate a Cloud Storage Provider尽管标题具有误导性;它适用于常规文件夹。此外,它在 Windows 7、Windows 8.x 和 10 上运行良好。

因此,这里是一个 .BAT 文件的内容(使用标准的 reg.exe 工具,但您可以轻松地用 C# 代码替换它)可以创建类似 OneDrive 的文件夹。首先,您必须通过任何方式创建一个 Guid,将“MyExt”名称替换为文件夹的显示名称,将“c:\temp\myext”路径替换为任何物理路径,然后运行此 .bat 文件。

reg add HKCU\Software\Classes\CLSID\{YOURGUID-GOES-HERE-0000-000000000000} /ve /t REG_SZ /d "MyExt" /f
reg add HKCU\Software\Classes\CLSID\{YOURGUID-GOES-HERE-0000-000000000000}\DefaultIcon /ve /t REG_EXPAND_SZ /d %%SystemRoot%%\system32\imageres.dll,-111 /f
reg add HKCU\Software\Classes\CLSID\{YOURGUID-GOES-HERE-0000-000000000000} /v System.IsPinnedToNameSpaceTree /t REG_DWORD /d 0x1 /f
reg add HKCU\Software\Classes\CLSID\{YOURGUID-GOES-HERE-0000-000000000000} /v SortOrderIndex /t REG_DWORD /d 0x42 /f
reg add HKCU\Software\Classes\CLSID\{YOURGUID-GOES-HERE-0000-000000000000}\InProcServer32 /ve /t REG_EXPAND_SZ /d %%systemroot%%\system32\shell32.dll /f
reg add HKCU\Software\Classes\CLSID\{YOURGUID-GOES-HERE-0000-000000000000}\Instance /v CLSID /t REG_SZ /d {0E5AAE11-A475-4c5b-AB00-C66DE400274E} /f
reg add HKCU\Software\Classes\CLSID\{YOURGUID-GOES-HERE-0000-000000000000}\Instance\InitPropertyBag /v Attributes /t REG_DWORD /d 0x11 /f
reg add HKCU\Software\Classes\CLSID\{YOURGUID-GOES-HERE-0000-000000000000}\Instance\InitPropertyBag /v TargetFolderPath /t REG_EXPAND_SZ /d "c:\temp\myext" /f
reg add HKCU\Software\Classes\CLSID\{YOURGUID-GOES-HERE-0000-000000000000}\ShellFolder /v FolderValueFlags /t REG_DWORD /d 0x28 /f
reg add HKCU\Software\Classes\CLSID\{YOURGUID-GOES-HERE-0000-000000000000}\ShellFolder /v Attributes /t REG_DWORD /d 0xF080004D /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{YOURGUID-GOES-HERE-0000-000000000000} /ve /t REG_SZ /d "MyExt" /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel /v {YOURGUID-GOES-HERE-0000-000000000000} /t REG_DWORD /d 0x1 /f

请注意,这将为当前用户注册文件夹(因此您不需要注册表中的特殊权限),但如果您想为整台机器注册它,则必须将 HKCU 替换为 HKLM(并且那时你需要适当的权利)。

另请注意,我在 imageres.dll 中选择了默认图标,但您当然可以使用其他任何图标。

这是它在 Windows 10 上的样子: enter image description here


要从 Pane 中删除文件夹,请创建另一个包含以下内容的 .BAT 文件:

reg delete HKCU\Software\Classes\CLSID\{YOURGUID-GOES-HERE-0000-000000000000}
reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{YOURGUID-GOES-HERE-0000-000000000000}
reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel

关于c# - 在 Windows 资源管理器中将文件夹固定到导航 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23777688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com