我希望有人可以帮助我,因为我无法找到正确的方法来做到这一点。我目前正在开发一个应用程序,在其中一部分应该能够枚举所有Windows库并显示其内容。现在,我能够获得所有标准Windows 7库,文档,图片,视频和音乐的附带文件夹。问题是我不知道如何获取自定义用户库的信息,因为IShellLibrary :: SHLoadLibraryFromKnownFolder需要在KnownFolders.h中没有真正定义的特定文件夹GUID。
我只需要列出所有库名称并在可能的情况下获取它们各自的GUID。
答案 0 :(得分:1)
似乎您可以从技术上创建库定义文件并将其放在系统的任何位置。如果没有搜索所有这样的定义文件,您可能会考虑限制自己枚举众所周知的shell文件夹FOLDERID_Libraries
下的所有shell项目?此文件夹的ID应位于最新版Windows SDK中的KnownFolders.h
。
对于您在此文件夹下遇到的每个shell项,如果您需要访问IShellLibrary
对象,则应该能够调用SHLoadLibraryFromItem
来“加载”该库。