Partager via


Méthode IShellLinkW ::GetPath (shobjidl_core.h)

Obtient le chemin d’accès et le nom de fichier de la cible d’un objet de liaison Shell.

Syntaxe

HRESULT GetPath(
  [out]     LPWSTR           pszFile,
  [in]      int              cch,
  [in, out] WIN32_FIND_DATAW *pfd,
  [in]      DWORD            fFlags
);

Paramètres

[out] pszFile

Type : LPTSTR

Adresse d’une mémoire tampon qui reçoit le chemin d’accès et le nom de fichier de la cible de l’objet de liaison Shell.

[in] cch

Type : int

Taille, en caractères, de la mémoire tampon pointée vers le paramètre pszFile , y compris le caractère null de fin. La taille maximale du chemin qui peut être retournée est MAX_PATH. Ce paramètre est généralement défini en appelant ARRAYSIZE(pszFile). La macro ARRAYSIZE est définie dans Winnt.h.

[in, out] pfd

Type : WIN32_FIND_DATA*

Pointeur vers une structure WIN32_FIND_DATA qui reçoit des informations sur la cible de l’objet de liaison Shell. Si ce paramètre a la valeur NULL, aucune information supplémentaire n’est retournée.

[in] fFlags

Type : DWORD

Indicateurs qui spécifient le type d’informations de chemin d’accès à récupérer. Ce paramètre peut être une combinaison des valeurs suivantes.

SLGP_SHORTPATH

Récupère le nom de fichier court standard (format 8.3).

SLGP_UNCPRIORITY

Unsupported; n’utilisez pas.

SLGP_RAWPATH

Récupère le nom du chemin d’accès brut. Un chemin d’accès brut peut ne pas exister et peut inclure des variables d’environnement qui doivent être développées.

SLGP_RELATIVEPRIORITY

Windows Vista et versions ultérieures. Récupère le chemin d’accès, si possible, de la cible du raccourci par rapport au chemin défini par un appel précédent à IShellLink ::SetRelativePath.

Valeur retournée

Type : HRESULT

Retourne S_OK si l’opération réussit et qu’un chemin d’accès valide est récupéré. Si l’opération réussit mais qu’aucun chemin n’est récupéré, elle retourne S_FALSE et pszFile est vide. Sinon, elle retourne l’une des valeurs d’erreur HRESULT standard.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h
DLL Shell32.dll (version 4.0 ou ultérieure)