flo160fr
Messages postés157Date d'inscriptiondimanche 19 novembre 2000StatutMembreDernière intervention14 avril 2009
-
7 juin 2006 à 22:35
N_M_B
Messages postés94Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention 1 mars 2008
-
6 juil. 2006 à 18:14
bonjour,
je voudrai savoir comment obtenir les icones (ceux que l'on apperçois dans l'explorateur de fichier)
N_M_B
Messages postés94Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention 1 mars 2008 6 juil. 2006 à 18:06
salut ! bon pour avoir l'icone de tout et n'importe quoi mais vraiment n'importe quoi (ex:patrition ,flash disque ,fichiers'mème les .exe ,les reps spécieux (genre le voisinage résau...ect)) enfin toutes les icones voici la fonction ;
procedure Myicon;
var SFI:SHFILEINFO; {uses shellapi}
begin
ShGetFileInfo(PChar('c:\'), 0, sfi,SizeOf(sfi), SHGFI_SMALLICON or SHGFI_ICON ); {les deux sont obligatoir pour avoir un résultat regarger sdk windows}
//sfi.hIcon; {le handle de l'icone}
form1.Icon.Handle :=sfi.hIcon;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
myicon
end;
il existe boucoup de posibilitées avec cette fonction comme le type (ex:dossier de fichier ,fichier texte ...ect)ou encore l'index système de l'icone.
regarde dans le SDK windows tape ShGetFileInfo et t'as toutes les info a ce sujet .
si cela ne te suffit pas j'ai un petit brouillon de prog sur mon disque contacte moi et je te le retrouve
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 8 juin 2006 à 00:49
Je prépare actuellement une source permettant de récupérer n'importe quelle icône de fichier (y compris les icônes par défaut des fichiers autres que .exe, .dll et .ico)...
Je l'ai bientôt finalisée !
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 8 juin 2006 à 01:51
Re...
Effectivement, comme tu le dis cirec, l'API ExtractAssociatedIconne renvoie pas toujours la bonne icône par rapport à l'index demandé, ce qui est agaçant des fois...
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 8 juin 2006 à 16:12
Salut nico,
euh, soit on a pas téléchargé la même source où j'ai rien vu
La source de DelphiCool ne fait que récuperer l'icône qui est associé à une extension à aucun moment elle ne permet de récuperer les icônes contenues dans un EXE où tout autre fichier.
flo160fr
Messages postés157Date d'inscriptiondimanche 19 novembre 2000StatutMembreDernière intervention14 avril 2009 8 juin 2006 à 21:07
oui ca j'y avai penser... et c'est tres simple à faire en plus ! toutes les association fichier/icone/application sons dans la RootKey "HKEY_CLASSES_ROOT"
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 8 juin 2006 à 21:14
oui, comme tu dis, mais il faut aussi penser à gérer les redirections entre les clés, courantes pour des fichiers tels que .pdf et autres...
ok pr la source, je m'en charge, mais il faudra attendre un petit peu, parce-que pour l'instant je suis plutôt en préparation du bac (même si ce n'est pour l'instant que le bac de français )... et je n'ai pas trop de temps pour coder...
flo160fr
Messages postés157Date d'inscriptiondimanche 19 novembre 2000StatutMembreDernière intervention14 avril 2009 8 juin 2006 à 21:23
ok... (perso j'avais déja commancer... mais c'étais pas pour poster sur CS) et je voulais rajouter une fonction "menu" pour que quand on ouvre certain types de fichier (paramétrable bien sur) un menu s'ouvre et propose une liste d'aplication (paramétrable aussi) avec une part défaut qui se lance automatiquement au bout d'un certain temps (paramétrable)....
Ah oui et bien sur, il faut sauvegarder les clef avant changement au cas ou...
Et pour modifier certains icones il faut modifier une dll de windows (dossier, lecteurs, icone par défaut,...)
Mais je croi que je m'égare un peut du sujet du post la
Je n'ai pas dis : changer l'icone d'un type de fichier mais d'un
fichier donné. Et là c'est ultra plus balaise car il faut modifier la
ressource de ton fichier.
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 9 juin 2006 à 21:01
Salut,
flo160fr : "Et pour modifier certains icones il faut modifier une dll de windows (dossier, lecteurs, icone par défaut,...)" >> Ca risque de ne pas être possible...
Faut pas trop pousser à tout vouloir modifier !
En effet, Windows, par soucis de sécurité, ce qui est très compréhensible, restaure automatiquement les fichiers système vitaux dès qu'ils subissent une altération, et le fichier Shell32.dll, contenant je le rapelle la majorité des icônes par défaut de windows (en plus bien évidemment de tout le reste, mais étant donné le topic, je ne parlerais que des icones), peut être considéré comme vital!