Método IExplorerBrowser::BrowseToObject (shobjidl_core.h)

Busca un objeto.

Sintaxis

HRESULT BrowseToObject(
  [in] IUnknown *punk,
  [in] UINT     uFlags
);

Parámetros

[in] punk

Tipo: IUnknown*

Puntero a un objeto al que se va a examinar. Si no se puede examinar el objeto, se devuelve un valor de error.

[in] uFlags

Tipo: UINT

Marca que especifica la categoría del pidl. Esto afecta a cómo se logra la navegación. Debe ser el valor cero o una combinación bit a bit de los valores siguientes.

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_KEEPWORDWHEELTEXT

Windows Vista y versiones posteriores. Esta marca indica que se debe conservar cualquier texto de búsqueda escrito por wordWheel (el cuadro Buscar en el Explorador de Windows) durante esta navegación, de modo que los elementos de la nueva ubicación se filtren de la misma manera que se filtraron en la ubicación anterior.

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

uFlags puede ser cualquiera de los EXPLORER_BROWSER_FILL_FLAGS o cualquiera de las marcas definidas en el parámetro wFlags de BrowseObject, excepto las marcas que indican la navegación.

Este método llama a GetIDList y busca el pidl devuelto. Funciona de la misma manera que IExplorerBrowser::BrowseToIDList, excepto que punk no puede ser NULL. El uso estándar es examinar un IShellFolder o un IShellItem. Se devolverá un error si el objeto pasado no se puede examinar. Un objeto que se puede examinar mediante implementa IPersistFolder2 o IPersistIDList.

La primera navegación de IExplorerBrowser es sincrónica. Después, todas las navegaciones son asincrónicas. Como resultado, las llamadas a IExplorerBrowser::BrowseToObject se realizarán correctamente si configura correctamente la navegación pendiente, pero eso no garantiza que la navegación se realice correctamente. Para informarse sobre el éxito y el error, los clientes deben implementar IExplorerBrowserEvents y responder adecuadamente en OnNavigationComplete y OnNavigationFailed.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (include Shobjidl.h)