Condividi tramite


Funzione SHOpenFolderAndSelectItems (shlobj_core.h)

Apre una finestra di Esplora risorse con gli elementi specificati in una determinata cartella selezionata.

Sintassi

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

Parametri

[in] pidlFolder

Tipo: PCIDLIST_ABSOLUTE

Puntatore a un elenco di ID elemento completo che specifica la cartella.

cidl

Tipo: UINT

Conteggio degli elementi nella matrice di selezione , apidl. Se cidl è zero, pidlFolder deve puntare a un ITEMIDLIST completamente specificato che descrive un singolo elemento da selezionare. Questa funzione apre la cartella padre e seleziona tale elemento.

[in, optional] apidl

Tipo: PCUITEMID_CHILD_ARRAY

Puntatore a una matrice di strutture PIDL, ognuna delle quali è un elemento da selezionare nella cartella di destinazione a cui fa riferimento pidlFolder.

dwFlags

Tipo: DWORD

Flag facoltativi. In Windows XP questo parametro viene ignorato. In Windows Vista vengono definiti i flag seguenti.

OFASI_EDIT (0x0001)

Selezionare un elemento e impostarne il nome in modalità di modifica. Questo flag può essere usato solo quando viene selezionato un singolo elemento. Per le selezioni di più elementi, viene ignorato.

OFASI_OPENDESKTOP (0x0002)

Selezionare l'elemento o gli elementi sul desktop anziché in una finestra di Esplora risorse. Si noti che se il desktop è nascosto dietro le finestre aperte, non verrà reso visibile.

Valore restituito

Tipo: HRESULT

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

È necessario chiamare CoInitialize o CoInitializeEx prima di usare SHOpenFolderAndSelectItems. In caso contrario , SHOpenFolderAndSelectItems avrà esito negativo.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shlobj_core.h (includere Shlobj.h)
Libreria Shell32.lib
DLL Shell32.dll (versione 6.0 o successiva)