UDF > WinAPIEx > Registry >


_WinAPI_AssocQueryString

Obtient dans le Registre une chaîne d'association d'un fichier ou d'un protocole

#include <WinAPIReg.au3>
_WinAPI_AssocQueryString ( $sAssoc, $iType [, $iFlags = 0 [, $sExtra = '']] )

Paramètres

$sAssoc La chaîne qui est utilisée pour déterminer la clé racine. Les quatre types de chaînes suivants peuvent être utilisées.
    L'extension de nom de fichier, comme ".txt".
    L'identifiant de classe (CLSID) GUID dans le format standard "{GUID}".
    Le ProgID de l'application, comme Word.Document.8.
    Le nom du fichier exe d'une application. Le flag $ASSOCF_OPEN_BYEXENAME doit être levé.
$iType La valeur qui spécifie le type de chaîne de caractères qui doit être retourné. Ce paramètre peut prendre l'une des valeurs suivantes:
    $ASSOCSTR_COMMAND
    $ASSOCSTR_EXECUTABLE
    $ASSOCSTR_FRIENDLYDOCNAME
    $ASSOCSTR_FRIENDLYAPPNAME
    $ASSOCSTR_NOOPEN
    $ASSOCSTR_SHELLNEWVALUE
    $ASSOCSTR_DDECOMMAND
    $ASSOCSTR_DDEIFEXEC
    $ASSOCSTR_DDEAPPLICATION
    $ASSOCSTR_DDETOPIC
    $ASSOCSTR_INFOTIP
    $ASSOCSTR_QUICKTIP
    $ASSOCSTR_TILEINFO
    $ASSOCSTR_CONTENTTYPE
    $ASSOCSTR_DEFAULTICON
    $ASSOCSTR_SHELLEXTENSION
$iFlags [optionnel] Les flags qui peuvent être utilisés pour contrôler la recherche. Ce paramètre peut être une combinaison quelconque des valeurs suivantes, excepté qu'une seule valeur $ASSOCF_INIT_* peut être inclus.
    $ASSOCF_INIT_NOREMAPCLSID
    $ASSOCF_INIT_BYEXENAME
    $ASSOCF_OPEN_BYEXENAME
    $ASSOCF_INIT_DEFAULTTOSTAR
    $ASSOCF_INIT_DEFAULTTOFOLDER
    $ASSOCF_NOUSERSETTINGS
    $ASSOCF_NOTRUNCATE
    $ASSOCF_VERIFY
    $ASSOCF_REMAPRUNDLL
    $ASSOCF_NOFIXUPS
    $ASSOCF_IGNOREBASECLASS
    $ASSOCF_INIT_IGNOREUNKNOWN
$sExtra [optionnel] La chaîne contenant l'information supplémentaire sur l'emplacement de la chaîne.
Elle est généralement définie au verbe Shell comme ouvert.

Valeur de retour

Succès: Retourne la chaîne qui contient l'information demandée ($ASSOCSTR_*).
Échec: Retourne la chaîne vide et définit @error <> 0, @extended peut contenir le code d'erreur HRESULT.

Voir aussi

Consultez AssocQueryString dans la librairie MSDN.

Exemple

#include <APIRegConstants.au3>
#include <WinAPIReg.au3>

Local $sExt = '.au3'

ConsoleWrite('(' & $sExt & ')' & @CRLF)
ConsoleWrite('--------------------' & @CRLF)
ConsoleWrite('Type: ' & _WinAPI_AssocQueryString($sExt, $ASSOCSTR_FRIENDLYDOCNAME) & @CRLF)
ConsoleWrite('Command: ' & _WinAPI_AssocQueryString($sExt, $ASSOCSTR_COMMAND) & @CRLF)
ConsoleWrite('Executable: ' & _WinAPI_AssocQueryString($sExt, $ASSOCSTR_EXECUTABLE) & @CRLF)
ConsoleWrite('Icon: ' & _WinAPI_AssocQueryString($sExt, $ASSOCSTR_DEFAULTICON) & @CRLF)