共用方式為


SHOpenFolderAndSelectItems 函式 (shlobj_core.h)

開啟 Windows 檔案總管視窗,其中已選取特定資料夾中的指定專案。

語法

SHSTDAPI SHOpenFolderAndSelectItems(
  [in]           PCIDLIST_ABSOLUTE     pidlFolder,
                 UINT                  cidl,
  [in, optional] PCUITEMID_CHILD_ARRAY apidl,
                 DWORD                 dwFlags
);

參數

[in] pidlFolder

類型: PCIDLIST_ABSOLUTE

指定資料夾之完整項目識別碼清單的指標。

cidl

類型: UINT

選取陣列中的項目計數 apidl。 如果 cidl 為零, pidlFolder 必須指向描述要選取之單一專案的完全指定 ITEMIDLIST 。 此函式會開啟父資料夾,並選取該專案。

[in, optional] apidl

類型: PCUITEMID_CHILD_ARRAY

PIDL 結構的陣列指標,其中每一個都是要選取 pidlFolder 所參考之目標資料夾中的專案。

dwFlags

類型: DWORD

選擇性旗標。 在 Windows XP 下,會忽略此參數。 在 Windows Vista 中,會定義下列旗標。

OFASI_EDIT (0x0001)

選取專案,並將其名稱放在編輯模式中。 只有在選取單一專案時,才能使用此旗標。 對於多個項目選取專案,則會忽略它。

OFASI_OPENDESKTOP (0x0002)

選取桌面上的專案或專案,而不是在 Windows 檔案總管視窗中。 請注意,如果桌面在開啟的視窗后隱藏,將不會顯示。

傳回值

類型: HRESULT

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

備註

必須先呼叫 CoInitialize 或 CoInitializeEx,才能使用 SHOpenFolderAndSelectItems 未這麼做會導致 SHOpenFolderAndSelectItems 失敗。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 shlobj_core.h (包含 Shlobj.h)
程式庫 Shell32.lib
Dll Shell32.dll (6.0 版或更新版本)