Je cherche à obtenir l'icône de l'application d'un exécutable dans .Net. Comment puis-je faire ceci? Je pense que je vais devoir interroger ses ressources, d'une certaine manière, mais je suis ouvert à toute solution générale.Comment puis-je obtenir l'icône d'un exécutable dans .Net?
4
A
Répondre
3
D'un dur chemin:
Icon ico = System.Drawing.Icon.ExtractAssociatedIcon(filePath);
D'un dll ressource:
// Process handle
IntPtr processHandle = System.Diagnostics.Process.GetCurrentProcess().Handle;
// DLL path
string DLLPath = Path.Combine(Environment.SystemDirectory, "shell32.dll");
// Open folder icon index
int iconIndex = 4;
// Extract icon
System.IntPtr oPtr = ExtractIcon(processHandle, DLLPath, iconIndex);
Icon oIcon = Icon.FromHandle(oPtr);
De:
1
Ce qui suit devrait fonctionner. Il tire également l'icône pour les autres types de fichiers (c'est-à-dire une feuille de papier blanche pour .txt), bien qu'il ne tire pas les vignettes incorporées (puisque celles-ci sont injectées par des extensions shell).
icon = Icon.ExtractAssociatedIcon(filename);
Questions connexes
- 1. Comment créer un fichier exécutable dans .net
- 2. .NET Evénements pour le processus Exécutable exécutable
- 3. Comment puis-je référencer des classes dans un exécutable .net?
- 4. Le processus exécutable .NET parcourt
- 5. Comment obtenir le chemin d'accès du fichier exécutable du service
- 6. Obtenir un nom de fichier exécutable efficace
- 7. Comment déboguer un exécutable .NET au niveau MSIL?
- 8. Quel exécutable a démarré mon exécutable?
- 9. Comment arrêter un exécutable externe dans VB.NET?
- 10. Comment réexécuter un exécutable dans VB.net
- 11. Comment faire pour trouver par programme le bytecode (CIL) dans un .Net exécutable/dll?
- 12. Boucler un exécutable pour obtenir le résultat du script Python
- 13. .NET C# exécutable n'est pas config lire dynamiquement
- 14. Comment créer un seul fichier exécutable dans Visual Studio 2008?
- 15. Découvrez quel fichier exécutable fait référence à une DLL .NET?
- 16. Comment changer l'assemblyIdentity d'un exécutable?
- 17. Comment renommer un exécutable VB6?
- 18. Comment obtenir le chemin exécutable d'un outil de ligne de commande dans Objective C (Foundation framework)?
- 19. Comment modifier les propriétés d'un exécutable? (Windows)
- 20. Obtenir des informations sur l'icône à partir du fichier exécutable?
- 21. Comment empaqueter IeEmbed.exe et MozEmbed.exe dans un fichier Jar exécutable
- 22. .NET Application_BeginRequest - Comment obtenir une référence utilisateur?
- 23. Puis-je obtenir le ProductCode à partir d'un exécutable InstallShield?
- 24. Comment obtenir une demande HTTP rapide .Net
- 25. Comment obtenir la taille de fichier maximale autorisée dans .Net?
- 26. Comment obtenir la liste des paramètres régionaux dans .Net
- 27. Comment obtenir un MemoryStream à partir d'un flux dans .NET?
- 28. Comment obtenir le dossier Environment.SpecialFolders.MyVideo dans .NET 2.0?
- 29. Comment obtenir l'assembly (System.Reflection.Assembly) pour un type donné dans .Net?
- 30. Comment obtenir l'adresse IP du serveur dans .NET?
Est-ce de une autre application? – ChrisF
Oui. Je veux récupérer l'icône d'un exécutable via son chemin à partir de l'application que j'écris. –