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