2009-09-01 45 views
1

我希望有人可以幫助我,因爲我找不到正確的方法來做到這一點。我目前正在開發一個應用程序,它應該能夠枚舉所有Windows庫並顯示它們的內容。現在我能夠獲得所有標準Windows 7庫,文檔,圖片,視頻和音樂的包含文件夾。問題是我不知道如何獲得自定義用戶庫的信息,因爲IShellLibrary :: SHLoadLibraryFromKnownFolder需要特定的文件夾GUID,它在KnownFolders.h中沒有真正定義。Windows 7庫

我只需要列出所有庫名稱並在可能的情況下獲取它們各自的GUID。

+1

OMG,整整一天,我什至沒有得到一個單一的評論 來吧夥計們,任何建議都可以接受 – 2009-09-02 11:15:13

回答

1

看起來你可以在技術上創建一個庫定義文件,並將其放置在系統上的任何位置。搜索所有這樣的定義文件的搜索短缺,也許你可能會考慮限制自己枚舉衆所周知的shell文件夾下的所有shell項目FOLDERID_Libraries?該文件夾的ID應在最新版本的Windows SDK中的KnownFolders.h中。

對於在該文件夾下遇到的每個外殼項目,如果需要訪問該對象的IShellLibrary對象,則應該能夠呼叫SHLoadLibraryFromItem「加載」庫。

+0

Thx人已經做到了,現在一切工作thx的答覆 – 2009-09-06 06:16:18