Metodo IShellBrowser::BrowseObject (shobjidl_core.h)

Informa Esplora risorse di Windows per passare a un'altra cartella.

Sintassi

HRESULT BrowseObject(
  PCUIDLIST_RELATIVE pidl,
  UINT               wFlags
);

Parametri

pidl

Tipo: PCUIDLIST_RELATIVE

Indirizzo di una struttura ITEMIDLIST (elenco identificatore elemento) che specifica la posizione di un oggetto. Questo valore dipende dal flag o dai flag impostati nel parametro wFlags .

wFlags

Tipo: UINT

Flag che specificano la cartella da esplorare. Può essere zero o uno o più dei valori seguenti.

Questi flag specificano se deve essere creata un'altra finestra.

SBSP_DEFBROWSER (0x0000)

Usare il comportamento predefinito, che rispetta l'opzione di visualizzazione (l'impostazione utente per creare nuove finestre o per spostarsi sul posto). Nella maggior parte dei casi, la chiamata di applicazioni deve usare questo flag.

SBSP_SAMEBROWSER

Passare a un'altra cartella con la stessa finestra di Esplora risorse di Windows.

SBSP_NEWBROWSER

Crea un'altra finestra per la cartella specificata.

I flag seguenti specificano la modalità. Questi valori vengono ignorati se viene specificato SBSP_SAMEBROWSER o se viene specificato SBSP_DEFBROWSER e l'utente ha selezionato Sfoglia sul posto.

SBSP_DEFMODE

Usare la finestra corrente.

SBSP_OPENMODE

Specifica nessun albero di cartelle per la nuova finestra di esplorazione. Se il browser corrente non corrisponde alla SBSP_OPENMODE della chiamata all'oggetto sfoglia, viene aperta una nuova finestra.

SBSP_EXPLOREMODE

Specifica un albero delle cartelle per la nuova finestra di esplorazione. Se il browser corrente non corrisponde alla SBSP_EXPLOREMODE della chiamata all'oggetto sfoglia, viene aperta una nuova finestra.

SBSP_HELPMODE

Non supportato. Non usare.

SBSP_NOTRANSFERHIST

Non trasferire la cronologia di esplorazione alla nuova finestra.

I flag seguenti specificano la categoria del parametro pidl .

SBSP_ABSOLUTE

PiDL assoluto, rispetto al desktop.

SBSP_RELATIVE

PiDL relativo alla cartella corrente.

SBSP_PARENT

Esplorare la cartella padre, ignorare il PIDL.

SBSP_NAVIGATEBACK

Tornare indietro, ignorare il PIDL.

SBSP_NAVIGATEFORWARD

Passare avanti, ignorare il PIDL.

SBSP_ALLOW_AUTONAVIGATE (0x00010000)

Abilitare lo spostamento automatico.

I flag seguenti specificano la modalità.

SBSP_KEEPSAMETEMPLATE (0x00020000)

Windows Vista e versioni successive. Non supportato. Non usare.

SBSP_KEEPWORDWHEELTEXT (0x00040000)

Windows Vista e versioni successive. Spostarsi senza cancellare il campo della voce di ricerca.

SBSP_ACTIVATE_NOFOCUS (0x00080000)

Windows Vista e versioni successive. Spostarsi senza il comportamento predefinito dell'impostazione dello stato attivo nella nuova visualizzazione.

I flag seguenti controllano la modalità di modifica della cronologia in seguito alla navigazione.

SBSP_CALLERUNTRUSTED (0x00800000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) e versioni successive. La navigazione è stata probabilmente avviata da una pagina Web con codice di scripting già presente nel sistema locale.

SBSP_TRUSTFIRSTDOWNLOAD (0x01000000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) e versioni successive. La nuova finestra è il risultato di un'azione avviata dall'utente. Considera attendibile la nuova finestra se tenta immediatamente di scaricare il contenuto.

SBSP_UNTRUSTEDFORDOWNLOAD (0x02000000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) e versioni successive. La finestra passa a un file non attendibile e non HTML. Se l'utente tenta di scaricare il file, non consentire il download.

SBSP_NOAUTOSELECT

Eliminare la selezione nel riquadro cronologia.

SBSP_WRITENOHISTORY

Scrivere nessuna cronologia di questo spostamento nella cartella Shell della cronologia.

SBSP_CREATENOHISTORY (0x00100000)

0x00100000. Windows 7 e versioni successive. Non aggiungere una nuova voce al log di viaggio. Quando l'utente immette un termine di ricerca nella casella di ricerca e successivamente affina la query, il browser passa avanti ma non aggiunge una voce aggiuntiva del log di viaggio.

SBSP_TRUSTEDFORACTIVEX (0x10000000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) e versioni successive. La navigazione deve consentire le richieste ActiveX.

SBSP_FEEDNAVIGATION (0x20000000)

Windows Internet Explorer 7 e versioni successive. Se consentito dalle impostazioni correnti del Registro di sistema, assegnare al browser una destinazione da passare.

SBSP_REDIRECT (0x40000000)

Abilita il reindirizzamento a un altro URL.

SBSP_INITIATEDBYHLINKFRAME (0x80000000)

SBSP_PLAYNOSOUND (0x00200000)

Windows 7 e versioni successive. Non rendere il suono completo dello spostamento per ogni sequenza di tasti nella casella di ricerca.

Valore restituito

Tipo: HRESULT

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

Commenti

Le visualizzazioni possono usare questo metodo per forzare l'esplorazione di Esplora risorse a una posizione specifica nello spazio dei nomi. In genere, queste sono cartelle contenute nella visualizzazione.

Esempio

IShellBrowser* psb;
hr = IUnknown_QueryService(punkSite, SID_STopLevelBrowser, IID_PPV_ARGS(&psb));

if (SUCCEEDED(hr))
{
    hr = psb->BrowseObject(pidlSearch, SBSP_DEFBROWSER | SBSP_ABSOLUTE);
    psb->Release();
}

Requisiti

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

Vedi anche

IShellBrowser