IApplicationAssociationRegistration ::QueryCurrentDefault, méthode (shobjidl_core.h)
Détermine l’application par défaut pour un type d’association donné. Il s’agit de l’application par défaut lancée par ShellExecute pour ce type.
Syntaxe
HRESULT QueryCurrentDefault(
[in] LPCWSTR pszQuery,
[in] ASSOCIATIONTYPE atQueryType,
[in] ASSOCIATIONLEVEL alQueryLevel,
[out] LPWSTR *ppszAssociation
);
Paramètres
[in] pszQuery
Type : LPCWSTR
Pointeur vers une chaîne Unicode terminée par un caractère Null qui contient l’extension ou le protocole de nom de fichier, tel que .mp3 ou http.
[in] atQueryType
Type : ASSOCIATIONTYPE
Une des valeurs d’énumération ASSOCIATIONTYPE qui spécifie le type d’association, par exemple extension ou type MIME.
[in] alQueryLevel
Type : ASSOCIATIONLEVEL
Une des valeurs d’énumération ASSOCIATIONLEVEL qui spécifie le niveau d’association, par exemple par utilisateur ou par ordinateur. Il s’agit généralement AL_EFFECTIVE.
[out] ppszAssociation
Type : LPWSTR*
Lorsque cette méthode est retournée, contient l’adresse d’un pointeur vers le ProgID qui identifie l’association par défaut actuelle.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
La chaîne produite est généralement un ProgID correspondant à l’un des ProgID associés à une application inscrite, mais il existe quelques exceptions : si la chaîne retournée est un protocole par défaut de machine, il s’agit d’une chaîne héritée indiquant une ligne de commande à un gestionnaire de .exe au lieu d’un ProgID. De même, si vous retournez un type MIME par défaut de machine, il retourne une chaîne d’identificateur de classe héritée (CLSID) au lieu d’un ProgID.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shobjidl_core.h (incluez Shobjidl.h) |