1

我在快捷方式中使用以下命令在 Windows 资源管理器中打开我的虚拟驱动器。%SystemRoot%\Explorer.exe /e,::{MyExtension CLSID}

虚拟驱动器使用 IShellFolder 接口,是一个 ShellExtension。它有几个预定义的文件夹。问题是我可以使用上述语句直接在 Windows 资源管理器中打开虚拟驱动器,但无法直接打开其中一个文件夹。

此链接说明如何打开 IShellFolder http://msdn.microsoft.com/en-us/library/bb776817(VS.85).aspx#

但我不确定如何使用对象名参数 %SystemRoot%\Explorer.exe /e,::{MyExtension CLSID},objectname

4

1 回答 1

2

我使用了GMail Drive Shell 扩展,安装了它,并在命名空间内创建了一个文件夹。然后我使用上面的方法 (/E,::{CLSID}) 创建快捷方式并在末尾添加“,foldername”。
它工作得很好,我认为你需要检查你的IPersistFolder::Initialize实现。

于 2009-03-29T19:50:05.190 回答