Método IShellBrowser::BrowseObject (shobjidl_core.h)

Informa a Explorer do Windows para navegar até outra pasta.

Sintaxe

HRESULT BrowseObject(
  PCUIDLIST_RELATIVE pidl,
  UINT               wFlags
);

Parâmetros

pidl

Tipo: PCUIDLIST_RELATIVE

O endereço de uma estrutura ITEMIDLIST (lista de identificadores de item) que especifica a localização de um objeto. Esse valor depende do sinalizador ou sinalizador definido no parâmetro wFlags .

wFlags

Tipo: UINT

Sinalizadores especificando a pasta a ser navegada. Pode ser zero ou um ou mais dos valores a seguir.

Esses sinalizadores especificam se outra janela deve ser criada.

SBSP_DEFBROWSER (0x0000)

Use o comportamento padrão, que respeita a opção de exibição (a configuração do usuário para criar novas janelas ou navegar no local). Na maioria dos casos, chamar aplicativos deve usar esse sinalizador.

SBSP_SAMEBROWSER

Navegue até outra pasta com a mesma janela do Windows Explorer.

SBSP_NEWBROWSER

Cria outra janela para a pasta especificada.

Os sinalizadores a seguir especificam o modo . Esses valores serão ignorados se SBSP_SAMEBROWSER for especificado ou se SBSP_DEFBROWSER for especificado e o usuário tiver selecionado Procurar No Local.

SBSP_DEFMODE

Use a janela atual.

SBSP_OPENMODE

Especifica nenhuma árvore de pastas para a nova janela de navegação. Se o navegador atual não corresponder ao SBSP_OPENMODE da chamada de objeto de navegação, uma nova janela será aberta.

SBSP_EXPLOREMODE

Especifica uma árvore de pastas para a nova janela de navegação. Se o navegador atual não corresponder ao SBSP_EXPLOREMODE da chamada de objeto de navegação, uma nova janela será aberta.

SBSP_HELPMODE

Sem suporte. Não use.

SBSP_NOTRANSFERHIST

Não transfira o histórico de navegação para a nova janela.

Os sinalizadores a seguir especificam a categoria do parâmetro pidl .

SBSP_ABSOLUTE

Um PIDL absoluto, relativo à área de trabalho.

SBSP_RELATIVE

Um PIDL relativo, em relação à pasta atual.

SBSP_PARENT

Navegue pela pasta pai, ignore o PIDL.

SBSP_NAVIGATEBACK

Navegue de volta, ignore o PIDL.

SBSP_NAVIGATEFORWARD

Navegue para frente, ignore o PIDL.

SBSP_ALLOW_AUTONAVIGATE (0x00010000)

Habilitar a navegação automática.

Os sinalizadores a seguir especificam o modo.

SBSP_KEEPSAMETEMPLATE (0x00020000)

Windows Vista e posteriores. Sem suporte. Não use.

SBSP_KEEPWORDWHEELTEXT (0x00040000)

Windows Vista e posteriores. Navegue sem limpar o campo de entrada de pesquisa.

SBSP_ACTIVATE_NOFOCUS (0x00080000)

Windows Vista e posteriores. Navegue sem o comportamento padrão de definir o foco no novo modo de exibição.

Os sinalizadores a seguir controlam como o histórico é manipulado como resultado da navegação.

SBSP_CALLERUNTRUSTED (0x00800000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) e posterior. A navegação possivelmente foi iniciada por uma página da Web com código de script já presente no sistema local.

SBSP_TRUSTFIRSTDOWNLOAD (0x01000000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) e posterior. A nova janela é o resultado de uma ação iniciada pelo usuário. Confie na nova janela se ela tentar baixar imediatamente o conteúdo.

SBSP_UNTRUSTEDFORDOWNLOAD (0x02000000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) e posterior. A janela está navegando para um arquivo não HTML não confiável. Se o usuário tentar baixar o arquivo, não permita o download.

SBSP_NOAUTOSELECT

Suprime a seleção no painel de histórico.

SBSP_WRITENOHISTORY

Não escreva nenhum histórico dessa navegação na pasta shell do histórico.

SBSP_CREATENOHISTORY (0x00100000)

0x00100000. Windows 7 e posterior. Não adicione uma nova entrada ao log de viagens. Quando o usuário insere um termo de pesquisa na caixa de pesquisa e, posteriormente, refina a consulta, o navegador navega para frente, mas não adiciona uma entrada de log de viagem adicional.

SBSP_TRUSTEDFORACTIVEX (0x10000000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) e posterior. A navegação deve permitir prompts ActiveX.

SBSP_FEEDNAVIGATION (0x20000000)

Windows Internet Explorer 7 e posterior. Se permitido pelas configurações atuais do Registro, dê ao navegador um destino para navegar.

SBSP_REDIRECT (0x40000000)

Habilita o redirecionamento para outra URL.

SBSP_INITIATEDBYHLINKFRAME (0x80000000)

SBSP_PLAYNOSOUND (0x00200000)

Windows 7 e posterior. Não faça o som completo da navegação para cada pressionamento de tecla na caixa de pesquisa.

Valor retornado

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

As exibições podem usar esse método para forçar o Windows Explorer a navegar até um local específico no namespace. Normalmente, essas são pastas contidas na exibição.

Exemplos

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();
}

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl_core.h (inclua Shobjidl.h)
DLL Shell32.dll (versão 4.0 ou posterior)

Confira também

IShellBrowser