Obtient le nom localisé d'un fichier d'un dossier Shell
#include <WinAPIShellEx.au3>
_WinAPI_ShellGetLocalizedName ( $sFilePath )
$sFilePath | Le chemin d'accès du fichier cible. |
Succès: | Retourne le tableau qui contient les informations suivantes: [0] - Le chemin vers le module contenant la ressource chaîne qui spécifie la version localisée du nom de fichier. [1] - ID de la ressource du nom de fichier localisé. |
Échec: | Définit @error <> 0, @extended peut contenir le code d'erreur HRESULT. |
Cette fonction nécessite Windows Vista ou une version ultérieure.
Consultez SHGetLocalizedName dans la librairie MSDN.
#include <MsgBoxConstants.au3> #include <WinAPIRes.au3> #include <WinAPIShellEx.au3> #include <WinAPISys.au3> If Number(_WinAPI_GetVersion()) < 6.0 Then MsgBox(BitOR($MB_ICONERROR, $MB_SYSTEMMODAL), 'Error', 'Necessite Windows Vista ou une version ultérieure.') Exit EndIf Local $aData = _WinAPI_ShellGetLocalizedName(@MyDocumentsDir) If Not IsArray($aData) Then Exit EndIf Local $hModule = _WinAPI_LoadLibraryEx($aData[0], $LOAD_LIBRARY_AS_DATAFILE) ConsoleWrite('Path: ' & $aData[0] & @CRLF) ConsoleWrite('ID: ' & $aData[1] & @CRLF) ConsoleWrite('Name: ' & _WinAPI_LoadString($hModule, $aData[1]) & @CRLF) _WinAPI_FreeLibrary($hModule)