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 = '']] )
$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. |
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. |
Consultez AssocQueryString dans la librairie MSDN.
#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)