Função SHOpenFolderAndSelectItems (shlobj_core.h)

Abre uma janela do Windows Explorer com itens especificados em uma pasta específica selecionada.

Sintaxe

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

Parâmetros

[in] pidlFolder

Tipo: PCIDLIST_ABSOLUTE

Um ponteiro para uma lista de IDs de item totalmente qualificada que especifica a pasta.

cidl

Tipo: UINT

Uma contagem de itens na matriz de seleção, apidl. Se cidl for zero, pidlFolder deverá apontar para um ITEMIDLIST totalmente especificado descrevendo um único item a ser selecionado. Essa função abre a pasta pai e seleciona esse item.

[in, optional] apidl

Tipo: PCUITEMID_CHILD_ARRAY

Um ponteiro para uma matriz de estruturas PIDL, cada uma delas é um item a ser selecionado na pasta de destino referenciada por pidlFolder.

dwFlags

Tipo: DWORD

Os sinalizadores opcionais. No Windows XP, esse parâmetro é ignorado. No Windows Vista, os sinalizadores a seguir são definidos.

OFASI_EDIT (0x0001)

Selecione um item e coloque seu nome no modo de edição. Esse sinalizador só pode ser usado quando um único item está sendo selecionado. Para várias seleções de itens, ela é ignorada.

OFASI_OPENDESKTOP (0x0002)

Selecione o item ou os itens na área de trabalho em vez de em uma janela do Windows Explorer. Observe que, se a área de trabalho estiver obscurecida atrás de janelas abertas, ela não ficará visível.

Retornar valor

Tipo: HRESULT

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

CoInitialize ou CoInitializeEx deve ser chamado antes de usar SHOpenFolderAndSelectItems. Não fazer isso faz com que SHOpenFolderAndSelectItems falhe.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shlobj_core.h (inclua Shlobj.h)
Biblioteca Shell32.lib
DLL Shell32.dll (versão 6.0 ou posterior)