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)