在SHELL文件夹中获取文件的本地化文件名
#Include <WinAPIEx.au3>
_WinAPI_ShellGetLocalizedName ( $sPath )
$sPath | 目标文件路径 |
成功: | 返回如下数组: |
[0] | 包含指定本地化文件名字符串资源的模块的路径 |
[1] | 本地化文件名的资源ID |
失败: | 返回 0并设置@error非0; @extended标记可能包含系统错误代码. |
在MSDN中搜索
#Include <APIConstants.au3>
#Include <WinAPIEx.au3>
Opt('MustDeclareVars', 1)
If _WinAPI_GetVersion() < '6.0' Then
MsgBox(16, 'Error', 'Require Windows Vista or later.')
Exit
EndIf
Global $hModule, $Data
$Data = _WinAPI_ShellGetLocalizedName(@MyDocumentsDir)
If Not IsArray($Data) Then
Exit
EndIf
$hModule = _WinAPI_LoadLibraryEx($Data[0], $LOAD_LIBRARY_AS_DATAFILE)
ConsoleWrite('Path: ' & $Data[0] & @CR)
ConsoleWrite('ID: ' & $Data[1] & @CR)
ConsoleWrite('Name: ' & _WinAPI_LoadString($hModule, $Data[1]) & @CR)
_WinAPI_FreeLibrary($hModule)