racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 19 oct. 2008 à 17:38
Salut,
Il est possible d'utiliser la base de registres pour ajouter ton application au menu contextuel après clic droit sur un fichier. Voici un exemple ajoutant un item au menu contextuel des fichiers JPEG:
On ouvre la clé HKEY_CLASSES_ROOT\jpegfile\shell
On lui ajoute une sous-clé au nom de notre application:
HKEY_CLASSES_ROOT\jpegfile\shell\MonApplication
On ajoute une autre sous-clé permettant de lancer notre application:
HKEY_CLASSES_ROOT\jpegfile\shell\MonApplication\Command
On lui attribue comme valeur le chemin complet de notre exécutable.
Tout cela est faisable grâce aux fonctions API de manipulation de la base de registres.
Il existe aussi ce qu'on appelle les extensions du shell. Cela permet d'ajouter des éléments au menu contextuel du bureau (ou autre) et même ajouter des sous-menus. Un petit composant COM implémenté dans une DLL interagit avec le shell et nous permet de faire ce qu'on veut. Il me semble que la Platform SDK contient un exemple à ce sujet.