[R] Icone associée à un type de fichier

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

[R] Icone associée à un type de fichier

#1

Message par ZDS »

Bonjour à tous,

J'ai désespérément besoin de votre aide ! :) J'aimerai, en ayant un fichier en entrée genre "C:\Windows\DirectX.log", retrouver en sortie le chemin de l'icone du fichier (celle de l'explorateur Windows, le dessin du fichier texte de base dans mon cas) et le chemin vers l'exécutable utilisé pour l'ouvrir par défaut (dans mon cas par exemple, "C:\Program Files (x86)\Notepad++\notepad++.exe").

Merci d'avance les gens !

A bientôt !
Modifié en dernier par ZDS le jeu. 29 août 2013 16:04, modifié 1 fois.
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#2

Message par silvere »

Salut, tu a regarder du coté de shellexecute ?
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Sea
Niveau 6
Niveau 6
Messages : 219
Enregistré le : ven. 22 juin 2012 18:51
Localisation : France
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#3

Message par Sea »

Beaucoup d'icon sont stocké dans des DLL donc ça peux être assez compliqué.

Après sinon tu peux essayer de voir les ressources d'un fichier. Un peu comme ResHack le fais, regarde du côté de cette UDF http://www.autoitscript.com/forum/topic ... urces-udf/
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#4

Message par Tlem »

Pas de PC sous la main pour donner le chemin exact, mais vous avez ca dans la première branche de la base de registre pour l'extension .log. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Sea
Niveau 6
Niveau 6
Messages : 219
Enregistré le : ven. 22 juin 2012 18:51
Localisation : France
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#5

Message par Sea »

Tlem a écrit :Pas de PC sous la main pour donner le chemin exact, mais vous avez ca dans la première branche de la base de registre pour l'extension .log. ;)
HKEY_CLASSES_ROOT

Mais bon ça te donne une information mais pas tellement utile. Par exemple perso pour les avi j'ai VLC.avi
Donc facilement récupérable mais par exemple pour les au3 j'ai AutoiScript... Ce qui m'avance pas tellement :/
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#6

Message par jguinch »

Salut.
En effet, l'info est stockée dans la base de registre, mais ça peut être la galère pour la trouver...
Pour les cas simples, ça devrait suffire :
► Afficher le texte
.

Pour les cas plus complexes, il faudra décortiquer les différentes clés et valeurs dans HKCR, en gardant à l'esprit que l'action par défaut (verbe) est soit :
- définie : valeur Default dans HKEY_CLASSES_ROOT\<filetype>\Shell => HKEY_CLASSES_ROOT\<filetype>\Shell\<verbe>\command
- non définie : verbe par défaut = open (HKEY_CLASSES_ROOT\<filetype>\Shell\open\command), sinon, premier verbe par ordre alphabétique.

Désolé pour l'explication un peu floue, j'ai déjà fait ça, c'était bien chiant d'ailleurs, mais impossible de remettre la main sur le code... C'est peut-être au bureau, je regarderai demain.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#7

Message par mikell »

Sinon pour les icones j'ai retrouvé ça dans mes archives
► Afficher le texte
Ya aussi un FileGetIcon.au3 ou qqe chose comme ça quelque part sur le forum US
Et pour le programme _WinAPI_FindExecutable devrait le faire

Feignant t'as pas cherché :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#8

Message par jguinch »

Il est fort le Mikell ! :wink:

Bon bin du coup j'ai pas retrouvé mon code, même pas au bureau (merci VPN).
Je poste le code que j'ai fait, même si Mikell a encore sorti un truc-de-je-sais-pas-où...
► Afficher le texte
Modifié en dernier par jguinch le lun. 26 août 2013 21:56, modifié 1 fois.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#9

Message par mikell »

Heu en fait je ne sais pas si ce que j'ai posté fonctionne sur cette machine diabolique qu'est le x64
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Sea
Niveau 6
Niveau 6
Messages : 219
Enregistré le : ven. 22 juin 2012 18:51
Localisation : France
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#10

Message par Sea »

Mikel testé sur x64 et aucun problème, tu utilises les API windows donc normalement y'a jamais de problème (je dis normalement car sa reste windows :p).
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#11

Message par jguinch »

@Mikell : Y'a pas de raison, si ça marche sur ton minitel :P
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
sambiak
Niveau 1
Niveau 1
Messages : 1
Enregistré le : lun. 26 août 2013 21:49
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#12

Message par sambiak »

jai recherché _FileGetIcon() sur google et voici ce qu'il ma pondu:
http://www.autoitscript.com/forum/topic ... legeticon/
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#13

Message par mikell »

@jguinch : C... ! :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#14

Message par ZDS »

Vous êtes des stars, ça semble être exactement ce que je cherchais :D

J'avais déjà cherché du coté de la BDR, mais les clefs d'association de fichiers ne sont jamais toutes au même endroit et ne suivent aucune règle logique (Exemple pour un PNG : HKEY_CLASSES_ROOT\PhotoViewer.FileAssoc.Png\DefaultIcon , HKEY_CLASSES_ROOT\pngfile\DefaultIcon et HKEY_USERS\S-1-5-21-219709542-1465915683-3968512770-1000_Classes\pngfile\DefaultIcon, pour un TXT : HKEY_CLASSES_ROOT\txtfile\DefaultIcon et HKEY_USERS\S-1-5-21-219709542-1465915683-3968512770-1000_Classes\txtfile\DefaultIcon, etc...).

Je vérifie ça, et d'ici demain matin je passe le post en [R]ésolu. Merci encore !
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Manox
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 18 déc. 2012 10:56
Status : Hors ligne

Re: [..] Icone & programme associé à un type de fichier

#15

Message par Manox »

Salut ZDS,

Si ça peut t'aider, voici le code que j'avais pris en partie sur le forum US qui utilise la solution que Mikell a posté et qui en plus ce charge de faire une recherche dans le registry par la même occasion :
► Afficher le texte
En l’occurrence ici je liste tous les fichiers du c:\ pour les afficher dans une fenêtre.
Répondre