Partager via


Fonction SHOpenFolderAndSelectItems (shlobj_core.h)

Ouvre une fenêtre Windows Explorer avec les éléments spécifiés dans un dossier particulier sélectionnés.

Syntaxe

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

Paramètres

[in] pidlFolder

Type : PCIDLIST_ABSOLUTE

Pointeur vers une liste d’ID d’élément complet qui spécifie le dossier.

cidl

Type : UINT

Nombre d’éléments dans le tableau de sélection, apidl. Si cidl a la valeur zéro, pidlFolder doit pointer vers un ITEMIDLIST entièrement spécifié décrivant un élément unique à sélectionner. Cette fonction ouvre le dossier parent et sélectionne cet élément.

[in, optional] apidl

Type : PCUITEMID_CHILD_ARRAY

Pointeur vers un tableau de structures PIDL, chacune d’elles étant un élément à sélectionner dans le dossier cible référencé par pidlFolder.

dwFlags

Type : DWORD

Indicateurs facultatifs. Sous Windows XP, ce paramètre est ignoré. Dans Windows Vista, les indicateurs suivants sont définis.

OFASI_EDIT (0x0001)

Sélectionnez un élément et placez son nom en mode édition. Cet indicateur ne peut être utilisé que lorsqu’un seul élément est sélectionné. Pour plusieurs sélections d’éléments, il est ignoré.

OFASI_OPENDESKTOP (0x0002)

Sélectionnez le ou les éléments sur le bureau plutôt que dans une fenêtre Windows Explorer. Notez que si le bureau est masqué derrière des fenêtres ouvertes, il ne sera pas rendu visible.

Valeur retournée

Type : HRESULT

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

CoInitialize ou CoInitializeEx doit être appelé avant d’utiliser SHOpenFolderAndSelectItems. Si vous ne le faites pas, SHOpenFolderAndSelectItems échoue.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlobj_core.h (inclure Shlobj.h)
Bibliothèque Shell32.lib
DLL Shell32.dll (version 6.0 ou ultérieure)