Bonsoir
J'aimerais changer le programme d'ouverture par default d'un fichier, par exemple un fichier qui s'ouvre avec Notepad, je souhaiterais qu'il s'ouvre avec Word.
Vers quelle API je dois chercher.
Bonsoir
J'aimerais changer le programme d'ouverture par default d'un fichier, par exemple un fichier qui s'ouvre avec Notepad, je souhaiterais qu'il s'ouvre avec Word.
Vers quelle API je dois chercher.
--
Plutot que d'essayer de réinventer la roue, apprenons à nous en servir
Salut, je ne connais pas d'autre moyen que d'utiliser TRegistry avec la clef HKEY_CLASSES_ROOT.
- Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
- Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
- Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon
Merci pour ta reponse Crayon
Je l'avais vu mais je n'aime pas trop toucher la base de registre, je sais qu'il y a une boite dialogue qui permet de le faire, c'est pour cela que je pense qu'il y a une API qui enregistre les modifications dans la base de registre
--
Plutot que d'essayer de réinventer la roue, apprenons à nous en servir
Je ne pense pas qu'il y ait une API qui fasse ça. Tous les exemples que j'ai vu consistaient à écrire dans la base.
Le problème est que:
- ça peut changer d'un logiciel à l'autre.
- pour pouvoir écrire dans HKCR il faut des droits étendus
un shellexecute avec word qui prend le path du fichier en argument , çà doit etre faisable
Verbs and File Associations : Registering Verbs and Other File Association Information
How to Include an Application in the Open With Dialog Box
Beaucoup de Registry, comme toi, je n'aime pas trop, je préfère une API qui encapsule cela proprement !
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager