Condividi tramite


Metodo IResolveShellLink::ResolveShellLink (shobjidl_core.h)

Richiede che un oggetto cartella risolva un collegamento shell.

Sintassi

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

Parametri

[in] punkLink

Tipo: IUnknown*

Puntatore all'interfaccia IShellLink dell'oggetto. Questa interfaccia può quindi essere eseguita una query per determinare il contenuto del collegamento.

[in] hwnd

Tipo: HWND

Gestire la finestra utilizzata da Shell come padre per una finestra di dialogo. La shell visualizza la finestra di dialogo se deve richiedere all'utente altre informazioni durante la risoluzione del collegamento.

[in] fFlags

Tipo: DWORD

Flag di azione. Questo parametro può essere una combinazione dei valori seguenti.

SLR_INVOKE_MSI

Chiamare Windows Installer.

SLR_NOLINKINFO

Disabilitare il rilevamento dei collegamenti distribuiti. Per impostazione predefinita, il rilevamento dei collegamenti distribuiti tiene traccia dei supporti rimovibili in più dispositivi in base al nome del volume. Usa anche il percorso UNC per tenere traccia dei file system remoti la cui lettera di unità è stata modificata. L'impostazione SLR_NOLINKINFO disabilita entrambi i tipi di rilevamento.

SLR_NO_UI

Non visualizzare una finestra di dialogo se il collegamento non può essere risolto. Quando SLR_NO_UI è impostato, la parola ad ordine elevato di fFlags specifica una durata di timeout, in millisecondi. La funzione restituisce se il collegamento non può essere risolto entro la durata del timeout. Se la parola con ordine elevato è impostata su zero, la durata del timeout viene impostata su 3000 millisecondi (3 secondi).

SLR_NOUPDATE

Non aggiornare le informazioni sul collegamento.

SLR_NOSEARCH

Non eseguire l'euristica della ricerca.

SLR_NOTRACK

Non usare il rilevamento dei collegamenti distribuiti.

SLR_UPDATE

Se l'oggetto collegamento è stato modificato, aggiornare il percorso e l'elenco di identificatori. Se SLR_UPDATE è impostato, non è necessario chiamare IPersistFile::IsDirty per determinare se l'oggetto collegamento è stato modificato.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Questo metodo deve tentare di trovare la destinazione di un collegamento shell, anche se la destinazione è stata spostata o rinominata.

Requisiti

   
Client minimo supportato Windows 2000 Professional, Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)
DLL Shell32.dll (versione 5.0 o successiva)

Vedi anche

IResolveShellLink