Compartir a través de


Método IResolveShellLink::ResolveShellLink (shobjidl_core.h)

Solicita que un objeto de carpeta resuelva un vínculo de Shell.

Sintaxis

HRESULT ResolveShellLink(
  [in] IUnknown *punkLink,
  [in] HWND     hwnd,
  [in] DWORD    fFlags
);

Parámetros

[in] punkLink

Tipo: IUnknown*

Puntero a la interfaz IShellLink del objeto. A continuación, se puede consultar esta interfaz para determinar el contenido del vínculo.

[in] hwnd

Tipo: HWND

Identificador de la ventana que el Shell usa como elemento primario para un cuadro de diálogo. El shell muestra el cuadro de diálogo si necesita solicitar al usuario más información al resolver el vínculo.

[in] fFlags

Tipo: DWORD

Marcas de acción. Este parámetro puede ser una combinación de los valores siguientes.

SLR_INVOKE_MSI

Llame a Windows Installer.

SLR_NOLINKINFO

Deshabilite el seguimiento de vínculos distribuidos. De forma predeterminada, el seguimiento de vínculos distribuidos realiza un seguimiento de los medios extraíbles en varios dispositivos en función del nombre del volumen. También usa la ruta de acceso UNC para realizar un seguimiento de los sistemas de archivos remotos cuya letra de unidad ha cambiado. Establecer SLR_NOLINKINFO deshabilita ambos tipos de seguimiento.

SLR_NO_UI

No muestre un cuadro de diálogo si no se puede resolver el vínculo. Cuando se establece SLR_NO_UI , la palabra de orden superior de fFlags especifica una duración de tiempo de espera, en milisegundos. La función devuelve si el vínculo no se puede resolver durante el tiempo de espera. Si la palabra de orden superior se establece en cero, la duración del tiempo de espera se establece de forma predeterminada en 3000 milisegundos (3 segundos).

SLR_NOUPDATE

No actualice la información del vínculo.

SLR_NOSEARCH

No ejecute la heurística de búsqueda.

SLR_NOTRACK

No use el seguimiento de vínculos distribuidos.

SLR_UPDATE

Si el objeto de vínculo ha cambiado, actualice su ruta de acceso y la lista de identificadores. Si se establece SLR_UPDATE , no es necesario llamar a IPersistFile::IsDirty para determinar si el objeto de vínculo ha cambiado.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Este método debe intentar encontrar el destino de un vínculo de Shell, incluso si se ha movido o cambiado el nombre del destino.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (include Shobjidl.h)
Archivo DLL Shell32.dll (versión 5.0 o posterior)

Consulte también

IResolveShellLink