65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.78/5 (4投票s)

2000年9月18日

viewsIcon

69219

downloadIcon

729

这是一个用于获取 IE 收藏夹文件夹和 URL 的类。

  • 下载演示项目和源代码文件 - 31.3 Kb
  • 引言

    我想把我的 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

    © . All rights reserved.