Compartir a través de


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

Informa al Explorador de Windows para ir a otra carpeta.

Sintaxis

HRESULT BrowseObject(
  PCUIDLIST_RELATIVE pidl,
  UINT               wFlags
);

Parámetros

pidl

Tipo: PCUIDLIST_RELATIVE

Dirección de una estructura ITEMIDLIST (lista de identificadores de elemento) que especifica la ubicación de un objeto. Este valor depende de la marca o marcas establecidas en el parámetro wFlags .

wFlags

Tipo: UINT

Marcas que especifican la carpeta que se va a examinar. Puede ser cero o uno o varios de los valores siguientes.

Estas marcas especifican si se va a crear otra ventana.

SBSP_DEFBROWSER (0x0000)

Use el comportamiento predeterminado, que respeta la opción de vista (la configuración del usuario para crear nuevas ventanas o para examinarla). En la mayoría de los casos, las aplicaciones que llaman deben usar esta marca.

SBSP_SAMEBROWSER

Vaya a otra carpeta con la misma ventana del Explorador de Windows.

SBSP_NEWBROWSER

Crea otra ventana para la carpeta especificada.

Las marcas siguientes especifican el modo . Estos valores se omiten si se especifica SBSP_SAMEBROWSER o si se especifica SBSP_DEFBROWSER y el usuario ha seleccionado Examinar en contexto.

SBSP_DEFMODE

Use la ventana actual.

SBSP_OPENMODE

Especifica ningún árbol de carpetas para la nueva ventana de exploración. Si el explorador actual no coincide con el SBSP_OPENMODE de la llamada al objeto browse, se abre una nueva ventana.

SBSP_EXPLOREMODE

Especifica un árbol de carpetas para la nueva ventana de exploración. Si el explorador actual no coincide con el SBSP_EXPLOREMODE de la llamada al objeto browse, se abre una nueva ventana.

SBSP_HELPMODE

No compatible. No debe usarse.

SBSP_NOTRANSFERHIST

No transfiera el historial de exploración a la nueva ventana.

Las marcas siguientes especifican la categoría del parámetro pidl .

SBSP_ABSOLUTE

PiDL absoluto, en relación con el escritorio.

SBSP_RELATIVE

Un PIDL relativo, con respecto a la carpeta actual.

SBSP_PARENT

Examine la carpeta primaria, omita el PIDL.

SBSP_NAVIGATEBACK

Vuelva a navegar, omita el PIDL.

SBSP_NAVIGATEFORWARD

Vaya hacia adelante, omita el PIDL.

SBSP_ALLOW_AUTONAVIGATE (0x00010000)

Habilite la navegación automática.

Las marcas siguientes especifican el modo .

SBSP_KEEPSAMETEMPLATE (0x00020000)

Windows Vista y versiones posteriores. No compatible. No debe usarse.

SBSP_KEEPWORDWHEELTEXT (0x00040000)

Windows Vista y versiones posteriores. Navegue sin borrar el campo de entrada de búsqueda.

SBSP_ACTIVATE_NOFOCUS (0x00080000)

Windows Vista y versiones posteriores. Navegue sin el comportamiento predeterminado de establecer el foco en la nueva vista.

Las marcas siguientes controlan cómo se manipula el historial como resultado de la navegación.

SBSP_CALLERUNTRUSTED (0x00800000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) y versiones posteriores. Es posible que una página web haya iniciado la navegación con código de scripting ya presente en el sistema local.

SBSP_TRUSTFIRSTDOWNLOAD (0x01000000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) y versiones posteriores. La nueva ventana es el resultado de una acción iniciada por el usuario. Confíe en la nueva ventana si intenta descargar contenido inmediatamente.

SBSP_UNTRUSTEDFORDOWNLOAD (0x02000000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) y versiones posteriores. La ventana se desplaza a un archivo que no es de confianza y no ES HTML. Si el usuario intenta descargar el archivo, no permita la descarga.

SBSP_NOAUTOSELECT

Suprima la selección en el panel historial.

SBSP_WRITENOHISTORY

No escriba ningún historial de esta navegación en la carpeta shell del historial.

SBSP_CREATENOHISTORY (0x00100000)

0x00100000. Windows 7 y versiones posteriores. No agregue una nueva entrada al registro de viajes. Cuando el usuario escribe un término de búsqueda en el cuadro de búsqueda y, posteriormente, refina la consulta, el explorador navega hacia delante, pero no agrega una entrada de registro de viajes adicional.

SBSP_TRUSTEDFORACTIVEX (0x10000000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) y versiones posteriores. La navegación debe permitir avisos de ActiveX.

SBSP_FEEDNAVIGATION (0x20000000)

Windows Internet Explorer 7 y versiones posteriores. Si se permite mediante la configuración actual del Registro, asigne al explorador un destino al que navegar.

SBSP_REDIRECT (0x40000000)

Habilita el redireccionamiento a otra dirección URL.

SBSP_INITIATEDBYHLINKFRAME (0x80000000)

SBSP_PLAYNOSOUND (0x00200000)

Windows 7 y versiones posteriores. No haga que el sonido de navegación sea completo para cada pulsación de tecla en el cuadro de búsqueda.

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

Las vistas pueden usar este método para forzar que el Explorador de Windows examine un lugar específico en el espacio de nombres. Normalmente, estas son carpetas contenidas en la vista.

Ejemplos

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 compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (incluya Shobjidl.h)
Archivo DLL Shell32.dll (versión 4.0 o posterior)

Consulte también

IShellBrowser