Yoyo@ | oliv5 a écrit :
A tout hasard, je t'ecris ici la marche a suivre (les manip dans la base de registre) :
Pour créer le type .dtc dans le registre :
Il faut créer :
la clé \\HKEY_CLASSES_ROOT\.dtc
puis la clé \\HKEY_CLASSES_ROOT\.dtc\Shell
puis la clé \\HKEY_CLASSES_ROOT\.dtc\Shell\Open
puis la clé \\HKEY_CLASSES_ROOT\.dtc\Shell\Open\command
Définis la valeur par défaut de la clé command en :
c:\mon_appli.exe %1 /option1 /option2
avec le chemin complet de ton appli
et ses arguments.
%1 est remplacé par le nom du fichier double-cliqué.
Tu peux créer d'autres clés que "open", comme "play", "print" etc...
Il est possible de changer le nom affiché dans le menu qui apparait lors du clic-droit sur le fichier en question.
Pour avoir une idée plus précise, regarde ce qui traine dans \\HKEY_CLASSES_ROOT\.mp3 sur ton pc. Si tu as installé winamp, tu verras un tas de clés, ca te montrera ce qu'on peut faire.
|
Merci bien pour toutes ces infos...
En fait, ca va vous paraitre con, mais jai limpression que le exe généré gere tout tout seul, et a créé les associations lui meme. Par exemple, si je delete l'association Windows, et que je relance mon exe, alors l'association est créée de nouveau, sans rien que je fasse dans mon code.
Le comble du tout: Jai juste eu a mettre mes propres icones personnalisés dans les ressources, et elles apparaissent automatiquement sous Windows. Ensuite, quand je regarde dans la base de registres, sous l'extension de mon fichier, je n'ai qu'une clef dedans "ShellNew" avec une seule sous clef: NullFile
Bizarre, bizarre... |