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) |