Icon / api

Description

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 ....

Codes Sources

A voir également

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.