1

私はそれを行うための正しい方法を見つけることができないので、誰かがこれを手伝ってくれることを願っています。私は現在、その一部で、すべてのWindowsライブラリを列挙し、それらのコンテンツも表示できるアプリケーションを開発しています。今のところ、すべての標準のWindows 7ライブラリ、ドキュメント、画像、ビデオ、および音楽に含まれているフォルダを取得することができました。問題は、IShellLibrary :: SHLoadLibraryFromKnownFolderがKnownFolders.hで実際に定義されていない特定のフォルダーGUIDを必要とするため、カスタムユーザーライブラリの情報を取得する方法がわからないことです。

可能であれば、すべてのライブラリ名を一覧表示し、それぞれのGUIDを取得するだけで済みます。

4

1 に答える 1

1

技術的にはライブラリ定義ファイルを作成して、システムのどこにでも配置できるようです。そのようなすべての定義ファイルを検索するのではなく、よく知られているシェルフォルダーの下にあるすべてのシェルアイテムを列挙するように制限することを検討するかもしれませんFOLDERID_Libraries。このフォルダーのIDはKnownFolders.h、最新バージョンのWindowsSDKに含まれている必要があります。

このフォルダの下にあるシェルアイテムごとに、オブジェクトSHLoadLibraryFromItemへのアクセスが必要な場合は、ライブラリを「ロード」するために呼び出すことができるはずです。IShellLibrary

于 2009-09-03T07:58:57.843 に答える