1

我希望有人可以帮助我,因为我找不到正确的方法来做到这一点。我目前正在开发一个应用程序,它的一部分应该能够枚举所有 Windows 库并显示它们的内容。现在,我能够获得所有标准 Windows 7 库、文档、图片、视频和音乐的包含文件夹。问题是我不知道如何获取自定义用户库的信息,因为 IShellLibrary::SHLoadLibraryFromKnownFolder 需要在 KnownFolders.h 中未真正定义的特定文件夹 GUID。

如果可能,我只需要列出所有库名称并获取它们各自的 GUID。

4

1 回答 1

1

从技术上讲,您似乎可以创建一个库定义文件并将其放置在系统的任何位置。如果没有搜索所有此类定义文件,也许您可​​能会考虑将自己限制为枚举众所周知的 shell 文件夹下的所有 shell 项FOLDERID_Libraries?此文件夹的 ID 应位于KnownFolders.h最新版本的 Windows SDK 中。

SHLoadLibraryFromItem对于您在此文件夹下遇到的每个外壳项目,如果您需要访问IShellLibrary它的对象,您应该能够调用以“加载”库。

于 2009-09-03T07:58:57.843 回答