Permet de modifier l'icon du program en utilisant une icone d'une dll ou d'un exe , ou d'afficher dans un picturebox via les apis
Source / Exemple :
[DllImport("shell32.dll")]// declaration de l'api pour extraire les icones
static extern Int32 ExtractIcon (Int32 hInst, string lpszExeFileName, Int32 nIconIndex);
[DllImport("user32")]// declaration de l'api pour dessiner une icone
static extern Int32 DrawIcon (Int32 hdc, Int32 x, Int32 y, Int32 hIcon);
....
string file = @"C:\WINDOWS\system32\moricons.dll";// le fichier ou trouver l'icone
Int32 myicon = ExtractIcon(this.Handle.ToInt32(),file,-1);// permet de savir combien d'icone dans le fichier
myicon = ExtractIcon(this.Handle.ToInt32(),file,myicon-1);// Selectionne le nieme icon ici le dernier
this.Icon = Icon.FromHandle((IntPtr)myicon);//Attribut l'icone du programm avec l'icone selectionner
Graphics gf = Graphics.FromHwnd(this.pictureBox1.Handle);// creer un graphic pour dessiner l'icone dans un picturebox
IntPtr gfHdc = gf.GetHdc();// recupere le handle du graphic
Int32 aff = DrawIcon(gfHdc.ToInt32(),0,0,myicon);// dessine l'icone dans le graphic
Conclusion :
Bon d'accord y'a rien d'exceptionnel , mais ça pourrait donner des idees a certain et c'a permet d'utiliser facilement les icone de windows ....
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.