Extrait toutes les icones d'un exe (48x48...) sans api

Soyez le premier à donner votre avis sur cette source.

Vue 18 409 fois - Téléchargée 1 630 fois

Description

Classe qui permet d'extraire toutes les icônes des fichiers exécutables 32bit (dl, ocx, apl,scr, exe...) et ico. Sans API.
La classe possède aussi une focntion pour extraire l'icone associée à un fichier donné, et ce dans n'importe quel format. En particulier en 48x48 au format XP, ce que ne font pas (ou difficilement) les API windows.

Le programme n'est qu'une illustration basique de l'utilisation de la classe. Il n'est donc absolument pas optimisé.
Je le répète, l'intérêt réside avant tout dans la classe.

Source / Exemple :


'Dans le zip : 2 fichiers excel décrivant les structures des fichiers icones et exe. C'est un résumé rapide de ce que j'ai glané sur internet à droite et à gauche.

'Fonctions de la classe :
'   Parcoure : renvoie un tableau avec tous les groupes d'icone d'un fichier
'   Trouve 1(index) : renvoie le groupe d'icone correspondant à l'index
'   Trouve 2(index, taille) : renvoie l'icone correspondant à l'index et à la taille
'   IconeAssociée : renvoie le groupe d'icone associé à un fichier

Conclusion :


Auncune utilisation d'API windows (de type ExtractIcon ou autre), je décortique juste les fichiers exe pour en extraire leurs ressources icones.

Par conséquent, il reste encore quelque fichiers qui coincent (une dizaine sur mon DD)
Je continue donc à bosser sur ces 'bugs'

PS : au fait, si vous avez des tuyaux, j'ai un fichier .exe (Izarc.exe) où l'offset des ressources icones m'envoie hors du fichier, pourtant il est valide ....

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
samedi 18 mars 2006
Statut
Membre
Dernière intervention
3 mai 2013

super,merci
Messages postés
227
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
26 avril 2012

Bonjour,

Savez vous comment faire pour remplacer l'icone de l'exe ?
Merci
Messages postés
46
Date d'inscription
mardi 9 décembre 2003
Statut
Membre
Dernière intervention
18 juin 2010

Géniale sa fait longtemps que je cherchais une source comme sa continu!
Messages postés
608
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016

Et pour extraire les icones des barres d'outils de VB.NET ? comment faire ?

Merci coop

Afyn Navedac
Messages postés
134
Date d'inscription
vendredi 19 mars 2004
Statut
Membre
Dernière intervention
6 juin 2007

Nerolph :
En fait, si ce ne sera pas très dur à traduire en vb6 : ouvre le fichier CL_extract.vb avec un prog genre bloc-note et tu pourra sans trop de problème à mon avis le traduire en vb6.

Car il n'y a rien dans cette classe de bien sorcier et en particulier rien qui ne puisse être fait directement en vb6.
A mon avis la seule partie qui devra être beaucoup changée au niveau de la syntaxe est celle qui s'occupe de la lecture binaire des fichiers.

Reposte un message si tu ne comprends pas la logique algorythmique...

AlicVB
Afficher les 9 commentaires

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.