Page 1 sur 1
Associer une extension a un programme
Publié : sam. 26/juin/2010 20:23
par Parole De JOJO
Comment associer une extension a un programme (si je clique sur fichier.ext ça ouvre directement monprogramme.exe)
De plus comment lier l'extension au programme (je sais le faire par le panneau de configuration mais comment le faire directement du programme)
Merci d'avance
Re: Associer une extension a un programme
Publié : sam. 26/juin/2010 20:39
par lepiaf31
Pour cela il faut utiliser la base de registre. Voilà la marche à suivre:
1. Aller dans HKEY_CLASSES_ROOT, et créer la clé .EXT (avec EXT ton extension) si elle n'existe pas
2. Modifier la valeur par défaut de cette clé avec ce que tu veux, par exemple MONPROGRAMME
3. Créer la clé HKEY_CLASSES_ROOT\MONPROGRAMME
4. Créer la clé HKEY_CLASSES_ROOT\MONPROGRAMME\Shell
5. Créer la clé HKEY_CLASSES_ROOT\MONPROGRAMME\Shell\Open
6. Créer la clé HKEY_CLASSES_ROOT\MONPROGRAMME\Shell\open\command et modifier sa valeur par défaut en mettant: "chemin de l'exe" "%1"
Voilà, tu n'as plus qu'à faire une recherche sur le forum pour trouver comment modifier le registre avec les API
Re: Associer une extension a un programme
Publié : sam. 26/juin/2010 20:44
par Parole De JOJO
j'ai pas compris
tu peux un tout petit peu plus detailler s'il te plait
merci
Re: Associer une extension a un programme
Publié : sam. 26/juin/2010 20:45
par lepiaf31
Non, google le fera très bien.
Re: Associer une extension a un programme
Publié : sam. 26/juin/2010 22:48
par Ar-S
Parole De JOJO, si tu connais la base de registre, l'exemple de lepiaf est compréhensible.
Si tu ne sais pas ce qu'est la base de registre, je t'invite à lire
http://fr.wikipedia.org/wiki/Base_de_registre
Dans tous les cas fais attention en bidouillant le registre, tu peux vite faire des dégats, donc en 1er lieu, fais y donc une sauvegarde.
(regedit => ficher => exporter)
Re: Associer une extension a un programme
Publié : dim. 27/juin/2010 17:29
par Parole De JOJO
bon je crois que je vais le faire mannuellement par le panneau de config
mais comment recuperer le nom du fichier qui a lance le programme?
Re: Associer une extension a un programme
Publié : dim. 27/juin/2010 23:40
par Ar-S
Normalement y'a pas besoin du panneau de config, tu fais un simple clck droit sur ton fichier.ext et tu choisis : "ouvrir avec"
et là tu sélectionnes ton programme.
Re: Associer une extension a un programme
Publié : mar. 29/juin/2010 14:12
par Parole De JOJO
je sais
mais comment recuperer le nom du fichier qui a lance le prog pour l'utiliser dans le programme
Re: Associer une extension a un programme
Publié : mar. 29/juin/2010 14:34
par lepiaf31
ProgramParameters() il me semble (de tête). N'empeche que l'aide c'est fait pour ça.
Re: Associer une extension a un programme
Publié : mar. 29/juin/2010 14:39
par Parole De JOJO
merci beaucoup