IApplicationDestinations::RemoveDestination 方法 (shobjidl_core.h)

从跳转列表中的 “最近” 和“ 常用 ”类别中删除单个目标。

语法

HRESULT RemoveDestination(
  [in] IUnknown *punk
);

参数

[in] punk

类型: IUnknown*

指向 IShellItemIShellLink 的指针,表示要删除的目标。

返回值

类型: HRESULT

如果成功,则返回S_OK,否则返回标准 COM 错误值。 如果 punk 指向的对象不是 IShellItemIShellLink,则 该方法返回E_INVALIDARG。

注解

目标可以同时显示在 “最近 ”和“ 频繁” 类别中。 如果是这种情况,此方法将从这两个类别中删除目标。

如果用户将该项固定到列表中,则不会删除该项,但会清除其使用情况数据。

应用程序可以调用 RemoveDestination ,而无需知道 朋克 指向的项当前是否在列表中。 如果项 (没有现有数据,在这种情况下,它不在 “最近” 或“ 频繁 ”列表) ,则此方法不执行任何操作,并返回S_OK。

如果应用程序具有显式应用程序用户模型 ID (AppUserModelID) ,则必须在调用此方法之前调用 IApplicationDestinations::SetAppID

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)
Library Shell32.lib
DLL Shell32.dll (版本 6.1 或更高版本)

另请参阅

IApplicationDestinations

IApplicationDestinations::RemoveAllDestinations

IApplicationDestinations::SetAppID

任务栏扩展