Método IShellLinkA::GetPath (shobjidl_core.h)
Obtém o caminho e o nome do arquivo do destino de um objeto de link do Shell.
Sintaxe
HRESULT GetPath(
[out] LPSTR pszFile,
[in] int cch,
[in, out] WIN32_FIND_DATAA *pfd,
[in] DWORD fFlags
);
Parâmetros
[out] pszFile
Tipo: LPTSTR
O endereço de um buffer que recebe o caminho e o nome do arquivo do destino do objeto de link do Shell.
[in] cch
Tipo: int
O tamanho, em caracteres, do buffer apontado pelo parâmetro pszFile , incluindo o caractere nulo de terminação. O tamanho máximo do caminho que pode ser retornado é MAX_PATH. Esse parâmetro é normalmente definido chamando ARRAYSIZE(pszFile). A macro ARRAYSIZE é definida em Winnt.h.
[in, out] pfd
Tipo: WIN32_FIND_DATA*
Um ponteiro para uma estrutura WIN32_FIND_DATA que recebe informações sobre o destino do objeto de link do Shell. Se esse parâmetro for NULL, nenhuma informação adicional será retornada.
[in] fFlags
Tipo: DWORD
Sinalizadores que especificam o tipo de informações de caminho a serem recuperadas. Esse parâmetro pode ser uma combinação dos seguintes valores.
SLGP_SHORTPATH
Recupera o nome de arquivo curto padrão (formato 8.3).
SLGP_UNCPRIORITY
Unsupported; não use.
SLGP_RAWPATH
Recupera o nome do caminho bruto. Um caminho bruto é algo que pode não existir e pode incluir variáveis de ambiente que precisam ser expandidas.
SLGP_RELATIVEPRIORITY
Windows Vista e posterior. Recupera o caminho, se possível, do destino do atalho em relação ao caminho definido por uma chamada anterior para IShellLink::SetRelativePath.
Retornar valor
Tipo: HRESULT
Retorna S_OK se a operação for bem-sucedida e um caminho válido for recuperado. Se a operação for bem-sucedida, mas nenhum caminho for recuperado, ela retornará S_FALSE e pszFile estará vazio. Caso contrário, ele retornará um dos valores de erro HRESULT padrão.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [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 | shobjidl_core.h |
DLL | Shell32.dll (versão 4.0 ou posterior) |