函数参考


_WinAPI_ShellGetLocalizedName

在SHELL文件夹中获取文件的本地化文件名

#Include <WinAPIEx.au3>
_WinAPI_ShellGetLocalizedName ( $sPath )

参数

$sPath 目标文件路径

返回值

成功: 返回如下数组:
[0] 包含指定本地化文件名字符串资源的模块的路径
[1] 本地化文件名的资源ID
失败: 返回 0并设置@error非0; @extended标记可能包含系统错误代码.

注意/说明

最低系统要求: Windows Vista

相关

详情参考

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