J'ai récemment (aujourd'hui) commencé à utiliser meddeling avec mon registre depuis Delphi. :) tout fonctionne bien et mon type de fichier personnalisé s'ouvre maintenant avec mon programme, mais il y a 2 problèmes que je ne peux pas résoudre.Menu d'association de fichier de registre Windows
1) Je voulais l'option « ouvrir avec » de tous les types de fichiers, donc j'ajouté
reg := TRegistry.Create;
reg.RootKey := HKEY_CLASSES_ROOT;
reg.LazyWrite := false;
reg.OpenKey('*\OpenWithList\EncryptionSystem', true);
reg.WriteString('','C:\Program Files\EncryptionSystem\EncryptionSystem.exe "%1"');
reg.CloseKey;
reg.free;
Si je regarde dans le registre en utilisant regedit il est sûr qu'il ya comme cela devrait sembler être mais quand je droit cliquez sur un fichier et sélectionnez Ouvrir avec c'est pas là ...
Je puis ajouté ce
reg.OpenKey('*\shell\Encrypt\command', true);
reg.WriteString('','C:\Program Files\EncryptionSystem\EncryptionSystem.exe "%1"');
reg.CloseKey;
cela fonctionne pour tous les fichiers, mais l'option est tout en haut avec « ouvert » et " modifier". Je veux qu'il apparaisse dans une sous-section de menu comme la plupart des programmes ... Je me suis rendu compte que je devais jouer avec shellext mais je ne comprenais pas la structure de la façon dont cela fonctionnait avec les gestionnaires de menus contextuels ... J'ai appris tout ce que j'avais en lisant le registre de toute façon ... Je sais que le nom du shellext apparaît plus tard après le ". *" mais quant à la signification des grandes touches du charabia, je n'en ai aucune idée.
yea l'ajout de l'extension .exe et la suppression du lien de données dans l'entrée de regestry semble avoir fixé ,, lol je ne sais pas comment le lien de données était en disant où Ti était. meh .... – Arthur