Compartilhar via


SHGetSpecialFolderPath

Windows Mobile SupportedWindows Embedded CE Supported

9/9/2008

Essa função recupera o caminho de uma pasta especial, identificada por sua CSIDL.

Syntax

BOOL SHGetSpecialFolderPath(
  HWND hwndOwner,
  LPTSTR lpszPath,
  int nFolder,
  BOOL fCreate 
);

Parameters

  • hwndOwner
    [no] Identificador para o janela proprietária o cliente deve especificar se ele exibe uma caixa diálogo ou mensagem caixa.
  • lpszPath
    [no] Endereço de reserva um caractere que recebe a unidade e caminho da pasta especificada. Esta reserva deve ter pelo menos caracteres MAX_PATH em tamanho.
  • nFolder
    [no] Valor especificando a pasta para qual recuperar a localidade. A seguinte tabela mostra os valores possíveis. **Para obter informações específicas suporte Windows Mobile, consulte o Comentários seção. **

    Valor Descrição

    CSIDL_APPDATA

    Arquivo sistema Diretório que serve como um comum repositório para dados Application-specific.

    CSIDL_BITBUCKET

    Diretório sistema de arquivo que contém objetos arquivo na Lixeira do usuário. A localidade deste Diretório não está no Registro; Ele está marcado com os atributos ocultos e sistema para evitar o usuário mova ou excluí-lo.

    CSIDL_CONTROLS

    Não suportado.

    CSIDL_DESKTOP

    Diretório sistema de arquivo usado para armazenar objetos arquivo fisicamente no área de trabalho.

    CSIDL_DESKTOPDIRECTORY

    Diretório sistema de arquivo usado para armazenar objetos arquivo fisicamente no área de trabalho (não deve ser confundida com o área de trabalho pasta próprio).

    CSIDL_DRIVES

    Meu computador, que é uma pasta virtual que contém tudo sobre o local computador: armazenamento Dispositivos e impressoras. A pasta também pode conter unidades mapeadas rede.

    CSIDL_FAVORITES

    Arquivo sistema Diretório que serve como um comum repositório para favorito do usuário itens.

    CSIDL_FONTS

    Pasta virtual que contém as fontes.

    CSIDL_MYMUSIC

    Pasta que contém os arquivos de música.

    CSIDL_MYPICTURES

    Pasta que contém arquivos de imagem.

    CSIDL_MYVIDEO

    Pasta que contém vídeo arquivos.

    CSIDL_NETHOOD

    Não suportado.

    CSIDL_NETWORK

    Rede pasta ambiente, que é uma pasta virtual que representa o parte superior nível da hierarquia de rede.

    CSIDL_PERSONAL

    Arquivo sistema Diretório que serve como um comum repositório para documentos.

    CSIDL_PRINTERS

    Não suportado.

    CSIDL_PROFILE

    Pasta que contém o perfil do usuário.

    CSIDL_PROGRAM_FILES

    Pasta Arquivos programa.

    CSIDL_PROGRAMS

    Diretório sistema de Arquivo que Contém programa grupos do usuário (que também são diretórios sistema de arquivos).

    CSIDL_RECENT

    Diretório sistema de arquivo que contém documentos usado recentemente do usuário.

    CSIDL_SENDTO

    Não suportado.

    CSIDL_STARTMENU

    Diretório sistema de arquivo que contém Iniciar Itens de menu.

    CSIDL_STARTUP

    Diretório sistema de arquivo que corresponde ao GRUPO programa de inicialização do usuário. O sistema inicia esses programas quando um dispositivo está ligado.

    CSIDL_TEMPLATES

    Não suportado.

    CSIDL_WINDOWS

    Pasta do Windows.

  • fCreate
    [no] Indica se a pasta deve ser criada se ela já não existir. Se esse valor é diferente de zero, a pasta é criada. Se esse valor for zero, a pasta não será criada.

Return Value

No padrão shell, essa função retorna TRUE se ele for bem-sucedido e FALSE se ele falhar.

Se você estiver usando as extensões AYGShell, essa função retorna FALSE mesmo bem-sucedido. Se a pasta representada pela CSIDL não existe e não é criada, um NULL seqüência de caracteres é retornado indicando que o Diretório não existe.

Observação

Windows Mobile 2003 e posterior, retorna TRUE se bem-sucedido, FALSE caso contrário.Pocket PC 2002 e Smartphone 2002 e versões anteriores, retorna FALSE mesmo bem-sucedido.Se a pasta representada pela nFolder parâmetro não existe e não é criado, um NULL seqüência de caracteres é retornado indicando que o Diretório não existe.

Remarks

Para todas as plataformas

Um número de pastas é usado freqüentes por aplicativos, mas não podem ter o mesmo nome ou localidade em qualquer sistema determinado. Valores CSIDL fornecem um exclusivo System-Independent para identificar essas pastas especiais. Os valores substitui o uso de variáveis ambiente para essa finalidade.

Para Windows incorporado CE

Para Windows Embedded CE Um CSIDL é usado em conjunto com a função shell SHGetSpecialFolderLocation Para recuperar caminho nome ou item identificação lista de uma pasta especial (PIDL). Consulte SHGetSpecialFolderLocation Para uma lista de válido valores CSIDL. **

Para Mobile Windows

Para Windows Mobile a seguinte tabela lista suporte para valores CSIDL para a nFolder parâmetro:

Valor Descrição

CSIDL_BITBUCKET

Não suportado.

CSIDL_DESKTOPDIRECTORY

Não suportado.

CSIDL_MYMUSIC

Suporte somente para dispositivos Windows Mobile powered.

CSIDL_MYPICTURES

Suporte somente para dispositivos Windows Mobile powered.

CSIDL_MYVIDEO

Suporte somente para dispositivos Windows Mobile powered.

CSIDL_NETWORK

Não suportado.

CSIDL_PROFILE

Não suportado.

CSIDL_RECENT

Não suportado.

Requirements

Header shellapi.h
Library coredll.lib
Windows Embedded CE Windows CE 3.0 and later
Windows Mobile Pocket PC 2000 and later, Smartphone 2002 and later