begin process at 2010 02 09 23:17:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > ICON / API

ICON / API


 Information sur la source

Note :
Aucune note
Catégorie :API Source .NET ( DotNet ) Classé sous :icone, api Niveau :Débutant Date de création :02/01/2005 Vu / téléchargé :8 257 / 406

Auteur : APWEB

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 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

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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Exctracicon
    •   bin
      •   Debug
        • DocClass.icoTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 078 octets
        • Exctracicon.exeTélécharger ce fichier [Réservé aux membres club]12 288 octets
        • Exctracicon.exe.manifestTélécharger ce fichier [Réservé aux membres club]431 octets
        • Exctracicon.pdbTélécharger ce fichier [Réservé aux membres club]13 824 octets
    • AssemblyInfo.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 102 octets
    • DefaultNamespace.MainForm.resourcesTélécharger ce fichier [Réservé aux membres club]6 581 octets
    • Exctracicon.cmbxTélécharger ce fichier [Réservé aux membres club]590 octets
    • Exctracicon.prjxTélécharger ce fichier [Réservé aux membres club]2 638 octets
    • MainForm.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 758 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) CREATE HARDLINK
Source avec Zip Source avec une capture Source .NET (Dotnet) MYSQL EXPLOREUR

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION DE L'API VIRTUAL DISK IMAGE DE WINDOWS 7 par Willi
Source avec Zip Source .NET (Dotnet) CHESS GAME CORE - LIBRAIRIE JEU D'ÉCHEC EN C# par Bidou
Source .NET (Dotnet) CHANGER LA RESOLUTION DE VOTRE ECRAN, UTILISATION DES API WI... par mechtaly
Source avec Zip Source .NET (Dotnet) CRÉER SON PROPRE DESIGNER COMME CELUI DE VISUAL STUDIO par ShareVB
Source avec Zip Source .NET (Dotnet) CSVSHARP. DLL D'IMPORT/EXPORT DE CONTENU AU FORMAT CSV par heriquet

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) WRAPPER COMPLET SUR L'API DE BIOMÉTRIE DE WINDOWS 7 par Willi
Source avec Zip Source .NET (Dotnet) CHATBOX : AFFICHAGE DE TEXTE AVEC SMILEYS par maitredede
Source avec Zip Source avec une capture Source .NET (Dotnet) GENESIS ("EXÉCUTER" EN C# ET AMÉLIORÉ) par xXTitouffXx
Source avec Zip Source .NET (Dotnet) DEEPZOOMAPI par SharpMao
Source avec Zip Source .NET (Dotnet) ICONE DANS LE SYSTRAY + INFOBULLE (API) par Oeil_de_taupe

Commentaires et avis

Commentaire de SylvanusS le 05/12/2005 12:06:46

a marche pas !

Commentaire de APWEB le 06/12/2005 20:11:35

Oui , mais encore ??

Commentaire de NHenry le 28/03/2006 11:03:28

Comment faire pour que si l'icone est masquée par une autre fenètre, elle soit toujours visible ?
Je trouve étonnant qu'il n'y ait pas de CloseHandle.

Commentaire de APWEB le 28/03/2006 19:16:20

1) Je pense que tu peut garder ton icone toujours vible en utilisant la propriété "TopMost" pour la forme ?

2) Je vais peut être dire une bétise mais si tu ferme trop tôt ton Handle , tu pert le lien vers tes Icons et le Handle doit être automatiquement clos à la fin de l'application.

AP

Commentaire de NHenry le 29/03/2006 07:56:12

Merci de ta réponse.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

API? [ par BlackWizzard ] en C, j'avait un prog du genre ::SetWindowPos(FindWindow("ConsoleWindowClass",NULL),HWND_TOP,0,0,0,0,SWP_SHOWWINDOW); (C pour chacher le console dos d Icone et PictuerBox [ par CracK ] Comment affecter a une PictuerBox, l'icone d'un executable ?exemple : " c:\nero\nero.exe,0 " ( icone primaire de néro ) afin que this.pictureBox1.Ima Utilisation d'exe (icone) [ par CracK ] Je souhaiterai, en indiquant le Path d'un .EXE, "utiliser" son icone afin de la visualiser dans une PictureBox .( Dans le but de faire une barre d'out Conversion API Win32 -> C# [ par merlintintin ] J'aimerais utiliser des fonctions de l'APIen C#. Il faut pour cela redefinir les fonctions et les structures de l'API en C#. Malheureusement, je ne sa Changer d'icone [ par Zazeglu ] Bonjour,Qqun sait il comment faire pour changer l'icone d'une application ?Pas juste l'icone de la feuille donc ,l'icone de tout l'application.MerciZa api??? [ par dragoneyes ] j'ai fait pas mal de recherche sur le net. Et a part un deux exemples g pas trouvé grand chose sur lutilisation de api avec le c#.Esque qqun pe me don Une autre question du newbie [ par PsyCaDi ] ReEst-ce que quelqu'un sait comment on fait pour qu'un formulaire soit toujours "visible"? Qu'il passe par-dessus les autres applis même s'il n'est pa Icone UserControl [ par bucherb ] Hello!Est-ce que quelqu'un saurait comment changer la petite icône d'un UserControl dans le ToolBox du designer, pour avoir autre chose que ce truc tr Utilisation de l'api Windows... [ par welc ] Bonjour,Je début en C#, et je m'entraine à utiliser DllImport avec l'api. Pour faire simple j'ai essayé de faire un appel MessageBoxA :[DllImport("use Inserer une icone dans un menu [ par finarfin95 ] Je cherche à inserer en c# une image dans un menu déroulant comme dans windows afin de rappeler le raccourci toolbar...


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales