Méthode IResolveShellLink::ResolveShellLink (shobjidl_core.h)
Demande qu’un objet de dossier résolve un lien Shell.
Syntaxe
HRESULT ResolveShellLink(
[in] IUnknown *punkLink,
[in] HWND hwnd,
[in] DWORD fFlags
);
Paramètres
[in] punkLink
Type : IUnknown*
Pointeur vers l’interface IShellLink de l’objet. Cette interface peut ensuite être interrogée pour déterminer le contenu du lien.
[in] hwnd
Type : HWND
Gérez la fenêtre que l’interpréteur de commandes utilise comme parent pour une boîte de dialogue. L’interpréteur de commandes affiche la boîte de dialogue s’il doit inviter l’utilisateur à fournir plus d’informations lors de la résolution du lien.
[in] fFlags
Type : DWORD
Indicateurs d’action. Ce paramètre peut être une combinaison des valeurs suivantes.
SLR_INVOKE_MSI
Appelez Windows Installer.
SLR_NOLINKINFO
Désactivez le suivi des liens distribués. Par défaut, le suivi des liens distribués effectue le suivi des médias amovibles sur plusieurs appareils en fonction du nom du volume. Il utilise également le chemin UNC pour suivre les systèmes de fichiers distants dont la lettre de lecteur a changé. La définition SLR_NOLINKINFO désactive les deux types de suivi.
SLR_NO_UI
N’affichez pas de boîte de dialogue si le lien ne peut pas être résolu. Lorsque SLR_NO_UI est défini, le mot d’ordre supérieur de fFlags spécifie une durée d’expiration, en millisecondes. La fonction retourne si le lien ne peut pas être résolu dans la durée du délai d’attente. Si le mot d’ordre supérieur est défini sur zéro, la durée du délai d’attente est par défaut de 3 000 millisecondes (3 secondes).
SLR_NOUPDATE
Ne mettez pas à jour les informations du lien.
SLR_NOSEARCH
N’exécutez pas l’heuristique de recherche.
SLR_NOTRACK
N’utilisez pas le suivi de liens distribués.
SLR_UPDATE
Si l’objet link a changé, mettez à jour son chemin et sa liste d’identificateurs. Si SLR_UPDATE est défini, vous n’avez pas besoin d’appeler IPersistFile::IsDirty pour déterminer si l’objet link a changé.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Cette méthode doit tenter de trouver la cible d’un lien Shell, même si la cible a été déplacée ou renommée.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel, Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shobjidl_core.h (incluez Shobjidl.h) |
DLL | Shell32.dll (version 5.0 ou ultérieure) |