Função PathProcessCommand (shlobj.h)
Preterido. Processa uma cadeia de caracteres que contém uma linha de comando e gera uma cadeia de caracteres adequadamente entre aspas, com argumentos anexados, se necessário.
Sintaxe
LONG PathProcessCommand(
[in] PCWSTR pszSrc,
[out] PWSTR pszDest,
int cchDest,
DWORD dwFlags
);
Parâmetros
[in] pszSrc
Tipo: PCWSTR
Um ponteiro para uma cadeia de caracteres terminada em nulo que contém a linha de comando a ser processada.
[out] pszDest
Tipo: PWSTR
Ponteiro para um buffer que recebe uma cadeia de caracteres Unicode terminada em nulo com as aspas apropriadas. Para determinar o tamanho desse buffer, defina esse parâmetro como NULL. A função retorna o tamanho do buffer necessário.
cchDest
Tipo: int
O número máximo de caracteres que podem ser colocados em pszDest, não incluindo o caractere nulo de terminação. Se esse valor for muito pequeno, a função falhará.
dwFlags
Tipo: DWORD
Sinalizadores que controlam o procedimento. Um ou mais dos seguintes valores:
PPCF_ADDQUOTES (0x00000001)
Adicione aspas se o caminho exigir.
PPCF_ADDARGUMENTS (0x00000003)
Acrescente argumentos à direita à cadeia de caracteres de saída. Esse valor inclui PPCF_ADDQUOTES.
PPCF_NODIRECTORIES (0x00000010)
Não corresponda à cadeia de caracteres de entrada com pastas, somente com objetos de arquivo.
PPCF_FORCEQUALIFY (0x00000040)
Qualifique até mesmo nomes de arquivo não relativos.
PPCF_LONGESTPOSSIBLE (0x00000080)
Sempre escolha o nome executável mais longo possível.
Retornar valor
Tipo: LONG
Retornará um valor positivo se tiver êxito. Se lpDest for definido como NULL, a função retornará o tamanho do buffer necessário em caracteres, incluindo o caractere nulo de terminação. Se a chamada falhar, a função retornará um valor negativo.
Comentários
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shlobj.h |
Biblioteca | Shell32.lib |
DLL | Shell32.dll (versão 5.0 ou posterior) |