ICustomDestinationList::GetRemovedDestinations-Methode (shobjidl_core.h)
Ruft die aktuelle Liste der Ziele ab, die vom Benutzer aus der vorhandenen Sprungliste entfernt wurden, die diese benutzerdefinierte Sprungliste ersetzen soll.
Syntax
HRESULT GetRemovedDestinations(
[in] REFIID riid,
[out] void **ppv
);
Parameter
[in] riid
Typ: REFIID
Ein Verweis auf die IID der Schnittstelle, die über ppv abgerufen werden soll, in der Regel IID_IObjectArray.
[out] ppv
Typ: void**
Wenn diese Methode zurückgibt, enthält den in riid angeforderten Schnittstellenzeiger. Dies ist in der Regel ein IObjectArray, das eine Auflistung von IShellItem- oder IShellLink-Objekten darstellt, die die Elemente in der Liste der entfernten Ziele darstellen.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Elemente können über eine Benutzeraktion aus der Jump List-Benutzeroberfläche entfernt werden. Das Element wird dann als entfernt markiert und nicht mehr angezeigt. Eine Anwendung kann diese Methode verwenden, um zu ermitteln, welche Elemente der Benutzer entfernt hat, damit sie diese nicht in der benutzerdefinierten Liste anzeigen kann. Für instance sollte diese Methode aufgerufen werden, wenn eine Anwendung gestartet wird, wenn diese Anwendung keine neue Liste über ICustomDestinationList::BeginList generiert.
Es wird dringend empfohlen, dass eine Anwendung alle Zielverfolgungsdaten löscht, wenn der Benutzer dieses Ziel entfernt. Wenn der Benutzer in Zukunft erneut auf dieses Ziel zugreift, kann es der Sprungliste erneut hinzugefügt werden und kann erneut Daten sammeln. Die gleiche Liste entfernter Ziele, die von dieser Methode abgerufen wird, wird abgerufen, wenn ICustomDestinationList::BeginList aufgerufen wird. In diesem Fall darf die Anwendung nicht sofort versuchen, ein entferntes Element erneut einzufügen. Andernfalls schlägt der Aufruf von AppendCategory fehl. Dadurch wird sichergestellt, dass die Anwendung die Absicht des Benutzers respektiert, das Element zu entfernen.
Wenn die Anwendung über eine explizite Anwendungsbenutzermodell-ID (AppUserModelID) verfügt, müssen Sie SetAppID aufrufen, bevor Sie diese Methode aufrufen.
Selbst wenn eine Anwendung GetRemovedDestinations aufruft und ein Element in der Liste findet, das eine hohe Wahrscheinlichkeit hat, dass es früher in der Sprungliste wiederhergestellt wird, als eine neue benutzerdefinierte Sprungliste erstellt werden soll, sollte die Anwendung die Sprungliste ohne dieses Element schreiben und der Liste erst dann erneut hinzufügen, nachdem der Benutzer erneut darauf zugegriffen hat.
Eine Anwendung kann ihrer benutzerdefinierten Sprungliste eine bekannte KategorieZuletzt oder Häufig hinzufügen. Elemente in dieser Kategorie befinden sich möglicherweise in der Liste entfernter Elemente, obwohl sie in keiner benutzerdefinierten Kategorie angezeigt wurden. In diesem Fall sollte die Anwendung weiterhin alle Nutzungsdaten für dieses Element löschen, sofern diese gespeichert wurden.
Ein Aufruf von GetRemovedDestinations löscht die entfernten Zieldaten nicht. Diese Daten werden von BeginList für die nächste Listengeneration benötigt. Die entfernten Zieldaten sind nicht mehr erforderlich und werden gelöscht, nachdem eine Sitzung zur Listengenerierung von BeginList gestartet, ohne fehlerhafte Aufrufe von AppendCategory fortgesetzt und durch einen Aufruf von CommitList abgeschlossen wurde.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shobjidl_core.h (einschließlich Shobjidl.h) |
Bibliothek | Shell32.lib |
DLL | Shell32.dll (Version 6.1 oder höher) |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für