Extraire un icone d'un exe ou d'une dll

Contenu du snippet

Cette source permet d'extraire un icone d'un exe ou d'une DLL.
Declarez dans uses: Shellapi.
Il faut une image mommez Image1, un dialogue ouvrir nommez Opendialog1, et un boutton nommez Button1

Source / Exemple :


procedure TForm1.Button1Click(Sender: TObject);
Var Uicon: Hicon;
Var Nbr: integer;

begin

if OpenDialog1.Execute then
begin

Image1.Picture := NIL;
Nbr := ExtractIcon(Form1.Handle, Pchar(OpenDialog1.FileName), 0);
If Nbr = 0 then
begin
ShowMessage('Ce fichier ne contient aucune icônes.');
end
else
begin
Uicon := ExtractIcon(Form1.Handle, Pchar(OpenDialog1.FileName), 0);
DrawIcon(Image1.Canvas.Handle, 0, 0, UIcon);
end;

end;
end;

Conclusion :


Si quelqu'un sait comment savoir le nombre d'icone que contient une EXE, mailez moi

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.