添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Internet 快捷方式对象用于创建 Internet 网站的桌面快捷方式。 与文件系统中项的快捷方式一样,Internet 快捷方式采用桌面图标的形式。 当用户单击图标时,浏览器将启动并显示与快捷方式关联的网站。

将讨论以下主题。

  • 创建 Internet 快捷方式
  • 从 WebBrowser 控件创建 Internet 快捷方式
  • 从 URL 创建 Internet 快捷方式
  • 访问属性存储
  • OLE 接口
  • Shell 接口
  • Internet 快捷方式实用工具函数
  • 创建 Internet 快捷方式

    可以使用 WebBrowser 控件或页面的 URL 创建 Internet 快捷方式。

    从 WebBrowser 控件创建 Internet 快捷方式

    如果应用程序托管 WebBrowser 控件,则可以使用 Internet 快捷方式对象按以下方式创建快捷方式。

  • 使用CLSID_InternetShortcut的 CLSID) 类标识符 ( CoCreateInstance 创建 Internet 快捷方式对象的实例。
  • 将指向 WebBrowser 的 IUnknown 接口的指针传递给具有 IObjectWithSite::SetSite 的 Internet 快捷方式对象。
  • 如果要创建 WebBrowser 控件正在查看的页面的快捷方式,请调用 Internet 快捷方式对象的 IPersistFile::Save 方法。
  • 将在 IPersistFile::Save 中指定的位置创建快捷方式。 此位置使 WebBrowser 控件能够还原其状态,其中包括将正确的文档加载到框架集的任务。

    从 URL 创建 Internet 快捷方式

    如果具有要链接到的页面的 URL,还可以创建 Internet 快捷方式。

  • 使用 clSID CLSID_InternetShortcut 创建具有 CoCreateInstance 的 Internet 快捷方式对象的实例。
  • 使用 IUniformResourceLocator::SetURL 方法在快捷方式中设置 URL。
  • 使用 IPersistFile::Save 方法将快捷方式文件保存到所需位置。
  • 访问属性存储

    Internet 快捷方式对象包含几个属性,可使用以下过程通过对象的 IPropertySetStorage 接口访问这些属性。

  • 使用 IID_IPropertySetStorage调用 QueryInterface 来获取 IPropertySetStorage 接口。
  • 使用 FMTID_Intshcut 或 FMTID_InternetSite 调用 IPropertySetStorage::Open 来访问 Internet 快捷方式属性存储集,以获取 IPropertyStorage 接口。
  • 通过传递相应的属性 ID,使用 IPropertyStorage::ReadMultiple 读取属性存储信息。
  • 使用 4.70 或更高版本 的 Shell32.dll,还可以通过将 pidl 参数设置为 来调用 IShellFolder::BindToStorage 来检索 IPropertySetStorage 接口。URL 文件和 riid 参数设置为 IID_IPropertySetStorage。

    可以为FMTID_Intshcut请求以下属性 ID。

    PROPID