函数参考


_WinAPI_SaveHICONToFile

将单个或多个(HICON)32位图标保存到指定图标文件

#Include <WinAPIEx.au3>
_WinAPI_SaveHICONToFile ( $sFile, $aIcon [, $iStart [, $iEnd]] )

参数

$sFile 图标文件名
$aIcon 要保存的图标的句柄或图标句柄的数组
$iStart [可选参数] 要保存的图标数组的开始索引
$iEnd [可选参数] 要保存的图标数组的结束索引

返回值

成功: 返回 1
失败: 返回 0并设置@error非0

注意/说明

该函数禁用于32像素位(RGB + Alpha)图标.
如果无法确定图标色深可使用_WinAPI_Create32BitHICON()函数转换.

相关

详情参考

None

示例/演示


#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $Icon[3] = [48, 32, 16]

For $i = 0 To UBound($Icon) - 1
    $Icon[$i] = _WinAPI_Create32BitHICON(_WinAPI_ShellExtractIcon(@SystemDir & '\shell32.dll', 32, $Icon[$i], $Icon[$i]), 1)
Next
_WinAPI_SaveHICONToFile(@ScriptDir & '\MyIcon.ico', $Icon)
For $i = 0 To UBound($Icon) - 1
    _WinAPI_DestroyIcon($Icon[$i])
Next