一个获取 IE 收藏夹的示例类






4.78/5 (4投票s)
2000年9月18日

69219

729
这是一个用于获取 IE 收藏夹文件夹和 URL 的类。
引言
我想把我的 IE 收藏夹 URL 放在我的主页上,以便我的朋友们可以和我分享这些链接。但我不知道该怎么做。在许多网站上查找后,我没有找到任何有用的工具来帮助我。其中一些工具只能获取收藏夹中的所有项目,但会破坏其结构。所以我决定编写一个小程序。
在访问 CodeProject.com 后,我找到了 Naveen 的代码(你可以在 Shell 编程部分找到它)。但他的代码只能获取收藏夹的文件夹。我将这些代码重写为一个类(抱歉,我不知道如何实现 COM),以便我不仅可以获取文件夹,还可以获取链接。在这里,我必须感谢 Naveen,因为我的类中的一些代码来自他的程序。谢谢 Naveen。
要使用这个类,你只需要调用 CFavoriteEngine
类的成员函数。它枚举收藏夹中的项目,并获取一个指针(CFavoriteEngine::m_pFavoListRoot
)指向一个列表。如果你想了解这个列表的结构,请在你的 IDE 中 FavoEng.GetAllFavorites()
之后设置一个断点,并观察变量 pFavoList。
以下是函数的描述
PFAVORITELIST CFavoriteEngine::GetAllFavorites()
- 获取指向包含收藏夹项目的列表的根指针; <li><code>void CFavoriteEngine::CleanUp() - 使用此函数清理列表(删除列表中的所有项目); <li><code>void PrintoutURLs(PFAVORITELIST pFavoListCurFolderRoot, int nFolderLevel) - 输出列表中的项目。此函数还演示了如何浏览列表。
我已经使用这个程序获取了我的 IE 收藏夹,并将它们放在我的主页上。希望你喜欢! :)
顺便说一句:如果你的收藏夹中有许多文件夹和链接,枚举将会花费很长时间。
祝你愉快!
-Ray Yang