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

フォルダーを指定する完全修飾項目 ID リストへのポインター。

cidl

型: UINT

選択配列 apidl 内の項目の数。 cidl が 0 の場合、pidlFolder は、選択する 1 つの項目を記述する完全に指定された ITEMIDLIST を指す必要があります。 この関数は、親フォルダーを開き、その項目を選択します。

[in, optional] apidl

種類: PCUITEMID_CHILD_ARRAY

PIDL 構造体の配列へのポインター。各構造体は、 pidlFolder によって参照されるターゲット フォルダー内で選択する項目です。

dwFlags

型: DWORD

省略可能なフラグ。 Windows XP では、このパラメーターは無視されます。 Windows Vista では、次のフラグが定義されています。

OFASI_EDIT (0x0001)

項目を選択し、その名前を編集モードにします。 このフラグは、1 つの項目が選択されている場合にのみ使用できます。 複数の項目を選択した場合、無視されます。

OFASI_OPENDESKTOP (0x0002)

Windows エクスプローラー ウィンドウではなく、デスクトップ上の項目を選択します。 開いているウィンドウの後ろにデスクトップが隠れている場合、デスクトップは表示されないことに注意してください。

戻り値

型: HRESULT

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

注釈

SHOpenFolderAndSelectItems を使用する前に、CoInitialize または CoInitializeEx を呼び出す必要があります。 これを行わないと、 SHOpenFolderAndSelectItems が 失敗します。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー shlobj_core.h (Shlobj.h を含む)
Library Shell32.lib
[DLL] Shell32.dll (バージョン 6.0 以降)