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