Obtient les informations variables (chaînes) sur la version d'une ressource à parir des informations de version spécifiées
#include <WinAPIRes.au3>
_WinAPI_VerQueryValue ( $pData [, $sValues = ''] )
$pData | Le pointeur sur la mémoire tampon qui contient les informations de version de la ressource retourné par le paramètre $pBuffer de la foncion _WinAPI_GetFileVersionInfo(). |
$sValues | [optionnel] La chaîne contenant les noms de champ pour lequel vous souhaitez obtenir des valeurs. Les noms doivent être séparés par '|'. Par exemple,"nom1|nom2|...|nomi". Si certains champs n'existent pas, les éléments coorespondants du tableau sont des chaînes vides. Si ce paramètre n'est pas spécifié (chaîne vide), la fonction utilise les noms (12) réservés dans l'ordre suivant: $FV_COMMENTS ("Comments") $FV_COMPANYNAME ("CompanyName") $FV_FILEDESCRIPTION ("FileDescription") $FV_FILEVERSION ("FileVersion") $FV_INTERNALNAME ("InternalName") $FV_LEGALCOPYRIGHT ("LegalCopyright") $FV_LEGALTRADEMARKS ("LegalTrademarks") $FV_ORIGINALFILENAME ("OriginalFilename") $FV_PRODUCTNAME ("ProductName") $FV_PRODUCTVERSION ("ProductVersion") $FV_PRIVATEBUILD ("PrivateBuild") $FV_SPECIALBUILD ("SpecialBuild") Les constantes sont définies dans FileConstants.au3. |
Succès: | Retourne le tableau 2D des valeurs de chaîne spécifiées par le paramètre $sValues pour chaque langue. L'élément [0][0] du tableau contient le nombre de langues de la ressource. La dimension du tableau est égale au nombre de paramètres spécifiés + 1. L'élément [n][0] du tableau contient l'identifiant de la langue (ID). [0][0] - Nombre de langues (n) [0][i] - Inutilisé [n][0] - ID [n][i] - Valeur |
Échec: | Définit @error <> 0. |
Consultez VerQueryValue dans la librairie MSDN.
#include <Array.au3> #include <WinAPIMem.au3> #include <WinAPIRes.au3> Local $pData = 0 If Not _WinAPI_GetFileVersionInfo(@SystemDir & '\shell32.dll', $pData) Then Exit EndIf Local $aData = _WinAPI_VerQueryValue($pData) _ArrayDisplay($aData, '_WinAPI_VerQueryValue') _WinAPI_FreeMemory($pData)