UDF > WinAPIEx > ShellEx >


_WinAPI_ShellGetLocalizedName

Obtient le nom localisé d'un fichier d'un dossier Shell

#include <WinAPIShellEx.au3>
_WinAPI_ShellGetLocalizedName ( $sFilePath )

Paramètre

$sFilePath Le chemin d'accès du fichier cible.

Valeur de retour

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.

Remarque

Cette fonction nécessite Windows Vista ou une version ultérieure.

Voir aussi

Consultez SHGetLocalizedName dans la librairie MSDN.

Exemple

#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)