L'ajout d'un menu contextuel personnalisé pour une extension spécifique pour win7pro64 ne fonctionne pas

0

J'ai un petit problème à développer un menu contextuel clic droit pour les fichiers ".prt". J'ai tout fait conformément aux recommandations et j'ai obtenu un résultat très étrange: le menu n'apparaît pas. Si je traite avec une extension de fichier différente, tout ira bien, le menu apparaîtra, mais le menu pour *.prtne fonctionne pas. Qu'est-ce qui peut être si spécifique sur les fichiers * .prt? Il y a reg-file:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\prt_auto_file]
@=""
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell]
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\Convertto]
@="Convert to"
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\Convertto\command]
@=...

[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\open]
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\open\command]
@=...
Ole
la source
1
Est-ce que l'extension de fichier prt dans le registre est sous HKEY_CLASSES_ROOT
Moab
1
Vous devrez peut-être associer l'extension prt manuellement si elle n'est pas là
Moab
BTW, une solution de Danijel Malik qui fonctionne très bien. social.msdn.microsoft.com/Forums/vstudio/en-US/...
Ole

Réponses:

0

Vous devriez utiliser HKEY_CLASSES_ROOTglobalement plutôt que d'utiliser HKEY_CURRENT_USERce qui est limité à l'utilisateur actuel. Et vous semblez avoir oublié d'inclure l' .prtextension dans un gestionnaire défini:

[HKEY_CLASSES_ROOT\.prt]
@="prt_auto_file"

Essayez un nouveau code avec quelque chose comme ça:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.prt]
@="prt_auto_file"

[HKEY_CLASSES_ROOT\prt_auto_file]
@=""

[HKEY_CLASSES_ROOT\prt_auto_file\shell]
@="open"

[HKEY_CLASSES_ROOT\prt_auto_file\shell\Convertto]

[HKEY_CLASSES_ROOT\prt_auto_file\shell\Convertto\command]
@="address\\to\\convertor\\application.exe"

[HKEY_CLASSES_ROOT\prt_auto_file\shell\open]

[HKEY_CLASSES_ROOT\prt_auto_file\shell\open\command]
@="address\\to\\default\\application.exe"
Mojtaba Rezaeian
la source