IExplorerBrowser::BrowseToObject 方法 (shobjidl_core.h)

瀏覽至物件。

語法

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

參數

[in] punk

類型: IUnknown*

要瀏覽的物件指標。 如果無法瀏覽物件,則會傳回錯誤值。

[in] uFlags

類型: UINT

指定 pidl 類別的旗標。 這會影響流覽的完成方式。 必須是零值,或下列值的位元組合。

SBSP_ABSOLUTE

相對於桌面的絕對 PIDL。

SBSP_RELATIVE

相對於目前資料夾的相對 PIDL。

SBSP_PARENT

瀏覽父資料夾,忽略 PIDL。

SBSP_NAVIGATEBACK

返回流覽,忽略 PIDL。

SBSP_NAVIGATEFORWARD

向前流覽,忽略 PIDL。

SBSP_KEEPWORDWHEELTEXT

Windows Vista 和更新版本。 此旗標表示 WordWheel 所輸入的任何搜尋文字, (Windows 檔案總管中的 [搜尋] 方塊) 應該在此導覽期間保留,讓位於新位置的專案以在上一個位置篩選的方式進行篩選。

傳回值

類型: HRESULT

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

uFlags 可以是 BrowseObjectwFlags 參數中定義的任何EXPLORER_BROWSER_FILL_FLAGS或任何旗標,但指出導覽的旗標除外。

這個方法會呼叫 GetIDList 並流覽至傳回的 pidl。 其運作方式與 IExplorerBrowser::BrowseToIDList 相同,但 標點 不能是 NULL。 標準用法是流覽至 IShellFolderIShellItem。 如果傳入的物件無法流覽,則會傳回錯誤。 可流覽至實作 IPersistFolder2IPersistIDList 的物件。

IExplorerBrowser 的第一個流覽是同步的。 之後,所有導覽都是異步的。 因此,如果您正確設定擱置的流覽,則呼叫 IExplorerBrowser::BrowseToObject 將會成功,但這不保證導覽會成功。 為了通知成功和失敗,客戶端應該實作 IExplorerBrowserEvents, 並在 OnNavigationCompleteOnNavigationFailed 中適當地回應。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 shobjidl_core.h (包括 Shobjidl.h)