Bien evidament certain vont me dire que l'on peut faire ceci : "SavePicture Me.Icon". Mais impossible de faire ça avec la fenetre d'une autre application ! D'autre vont me dire qu'il utilise un editeur de ressource. Oui mais impossible de l'utiliser de maniere dynamique sans passer par de lourde operation d'API. Donc voici un programe qui vous permet d'enregistrer ou d'utiliser sous forme de IPicture l'icone d'une autre application ou de la votre en 3 lignes de code (+ une dll activex ;P ) !
Dim Ico as New ICaptIco
Ico.hWnd = Me.hWnd
Set Me.Picture = Ico.Picture
Source / Exemple :
'Voir le zip
'
' Comme visual basic n'accepte pas les icones qui
' qu'un dossier 32bits (24bits rgb + alpha channel)
' veillez a bien decocher la case ' "vb compatible"
' avant de capturer l'icone. sinon des bords noir
' peuvent apparaitre sur les coins de l'icone
'
Conclusion :
On peut etendre a l'infinis les possibilité de la classe par exemple en ajoutant des fonction comme ceci :
IconToBitmap
BitmapToIcon
SaveIconMask
LoadIconFromFile
etc...
Toutes ameliorations sont les bienvenues
Merci et bonne pr@g
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.