Windows 7库

时间:2009-09-01 07:43:01

标签: c++ windows windows-7 windows-shell

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

我只需要列出所有库名称并在可能的情况下获取它们各自的GUID。

1 个答案:

答案 0 :(得分:1)

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

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