Share via


IShellBrowser::BrowseObject 方法 (shobjidl_core.h)

通知 Windows 檔案總管流覽至另一個資料夾。

語法

HRESULT BrowseObject(
  PCUIDLIST_RELATIVE pidl,
  UINT               wFlags
);

參數

pidl

類型: PCUIDLIST_RELATIVE

ITEMIDLIST (專案識別碼清單的位址) 結構,指定物件的位置。 此值取決於 wFlags 參數中設定的旗標或旗標。

wFlags

類型: UINT

旗標,指定要流覽的資料夾。 它可以是零或一或多個下列值。

這些旗標會指定是否要建立另一個視窗。

SBSP_DEFBROWSER (0x0000)

使用預設行為,它會 (使用者設定來建立新的視窗或就地流覽) 。 在大部分情況下,呼叫應用程式應該使用此旗標。

SBSP_SAMEBROWSER

流覽至另一個具有相同 Windows 檔案總管視窗的資料夾。

SBSP_NEWBROWSER

為指定的資料夾建立另一個視窗。

下列旗標會指定模式。 如果指定了SBSP_SAMEBROWSER,或已指定SBSP_DEFBROWSER,而且使用者已選取 [ 就地流覽],則會忽略這些值。

SBSP_DEFMODE

使用目前的視窗。

SBSP_OPENMODE

為新的流覽視窗指定任何資料夾樹狀結構。 如果目前的瀏覽器不符合流覽物件呼叫的SBSP_OPENMODE,則會開啟新的視窗。

SBSP_EXPLOREMODE

指定新流覽視窗的資料夾樹狀結構。 如果目前的瀏覽器不符合流覽物件呼叫的SBSP_EXPLOREMODE,則會開啟新的視窗。

SBSP_HELPMODE

不支援。 請勿使用。

SBSP_NOTRANSFERHIST

請勿將流覽歷程記錄傳送至新的視窗。

下列旗標會指定 pidl 參數的類別。

SBSP_ABSOLUTE

相對於桌面的絕對 PIDL。

SBSP_RELATIVE

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

SBSP_PARENT

流覽父資料夾,忽略 PIDL。

SBSP_NAVIGATEBACK

返回流覽,忽略 PIDL。

SBSP_NAVIGATEFORWARD

向前流覽,忽略 PIDL。

SBSP_ALLOW_AUTONAVIGATE (0x00010000)

啟用自動流覽。

下列旗標會指定模式。

SBSP_KEEPSAMETEMPLATE (0x00020000)

Windows Vista 和更新版本。 不支援。 請勿使用。

SBSP_KEEPWORDWHEELTEXT (0x00040000)

Windows Vista 和更新版本。 流覽而不清除搜尋專案欄位。

SBSP_ACTI加值稅E_NOFOCUS (0x00080000)

Windows Vista 和更新版本。 在不將焦點設定為新檢視的預設行為的情況下流覽。

下列旗標可控制歷程記錄如何因流覽而操作。

SBSP_CALLERUNTRUSTED (0x00800000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) 和更新版本。 導覽可能是由網頁起始,其中腳本程式碼已存在於本機系統上。

SBSP_TRUSTFIRSTDOWNLOAD (0x01000000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) 和更新版本。 新視窗是使用者起始動作的結果。 如果新視窗立即嘗試下載內容,請信任新的視窗。

SBSP_UNTRUSTEDFORDOWNLOAD (0x02000000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) 和更新版本。 視窗正在巡覽至不受信任的非 HTML 檔案。 如果使用者嘗試下載檔案,則不允許下載。

SBSP_NOAUTOSELECT

隱藏曆程記錄窗格中的選取範圍。

SBSP_WRITENOHISTORY

在 [歷程記錄殼層] 資料夾中,寫入此導覽的歷程記錄。

SBSP_CREATENOHISTORY (0x00100000)

0x00100000。 Windows 7 和更新版本。 請勿將新專案新增至旅遊記錄。 當使用者在搜尋方塊中輸入搜尋字詞並後續精簡查詢時,瀏覽器會向前流覽,但不會新增額外的移動記錄專案。

SBSP_TRUSTEDFORACTIVEX (0x10000000)

Microsoft Internet Explorer 6 Service Pack 2 (SP2) 和更新版本。 流覽應該允許 ActiveX 提示。

SBSP_FEEDNAVIGATION (0x20000000)

Windows Internet Explorer 7 和更新版本。 如果目前登錄設定允許,請為瀏覽器提供巡覽目的地。

SBSP_REDIRECT (0x40000000)

啟用重新導向至另一個 URL。

SBSP_INITIATEDBYHLINKFRAME (0x80000000)

SBSP_PLAYNOSOUND (0x00200000)

Windows 7 和更新版本。 請勿在搜尋方塊中針對每個按鍵進行流覽完整音效。

傳回值

類型: HRESULT

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

備註

檢視可以使用這個方法來強制 Windows 檔案總管流覽至命名空間中的特定位置。 這些通常是檢視中包含的資料夾。

範例

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

規格需求

   
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 shobjidl_core.h (包括 Shobjidl.h)
Dll Shell32.dll (4.0 版或更新版本)

另請參閱

IShellBrowser