IApplicationDestinations::RemoveDestination 方法 (shobjidl_core.h)
从跳转列表中的 “最近” 和“ 常用 ”类别中删除单个目标。
语法
HRESULT RemoveDestination(
[in] IUnknown *punk
);
参数
[in] punk
类型: IUnknown*
指向 IShellItem 或 IShellLink 的指针,表示要删除的目标。
返回值
类型: HRESULT
如果成功,则返回S_OK,否则返回标准 COM 错误值。 如果 punk 指向的对象不是 IShellItem 或 IShellLink,则 该方法返回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::RemoveAllDestinations