Sauvegarde une ic�ne unique ou multiple donn� (HICON) dans un fichier (.ico) donn�
#include <WinAPIGdi.au3>
_WinAPI_SaveHICONToFile ( $sFilePath, Const ByRef $vIcon [, $bCompress = 0 [, $iStart = 0 [, $iEnd = -1]]] )
$sFilePath | Le nom du fichier .ico dans lequel sauvegarder l'ic�ne. |
$vIcon | Handle de l'ic�ne ou tableau des handles d'ic�ne � enregistrer. |
$bCompress | [optionnel] Sp�cifie s'il faut utiliser une compression PNG pour les ic�nes 32 bits par pixel, si leur taille est sup�rieure ou �gale � 256x256 pixels (262144 octets). Les valeurs valides: True - L'ic�ne sera sauvegard�e comme une image PNG. False - L'ic�ne sera sauvegard�e telle quelle (par d�faut). |
$iStart | [optionnel] L'index du tableau � partir duquel commencer la sauvegarde. |
$iEnd | [optionnel] L'index du tableau o� arr�ter la sauvegarde. |
Succ�s: | Retourne 1. |
�chec: | Retourne 0 et d�finit @error <> 0. |
Cette fonction travaille avec des ic�nes 16, 24 et 32 bits par pixel. Puisque les ic�nes g�rent toujours leur contenu comme un bitmap XOR d�pendant du p�riph�rique (DDB), l'image r�sultante qui a �t� sauvegard�e dans un fichier .ico peut �tre diff�rente de l'image source.
Si l'ic�ne sp�cifi�e est une ic�ne 32 bits par pixel, et utilise un bitmap de masque de bits AND � la place du canal alpha, elle sera converti en une ic�ne avec canal alpha (RVB + Alpha).
Notez que les ic�nes avec compression PNG sont support�s seulement � partir de Windows Vista. En outre, pas toutes les applications peuvent travailler avec certaines ic�nes.
#include <WinAPIGdi.au3> #include <WinAPIIcons.au3> #include <WinAPIShellEx.au3> Local $aIcon[3] = [48, 32, 16] For $i = 0 To UBound($aIcon) - 1 $aIcon[$i] = _WinAPI_Create32BitHICON(_WinAPI_ShellExtractIcon(@SystemDir & '\shell32.dll', 32, $aIcon[$i], $aIcon[$i]), 1) Next _WinAPI_SaveHICONToFile(@TempDir & '\MyIcon.ico', $aIcon) For $i = 0 To UBound($aIcon) - 1 _WinAPI_DestroyIcon($aIcon[$i]) Next