Agregar un menú contextual personalizado para una extensión específica para win7pro64 no funciona

Agregar un menú contextual personalizado para una extensión específica para win7pro64 no funciona

Tengo un pequeño problema al desarrollar el menú contextual del botón derecho para archivos ".prt". Hice todo de acuerdo con las recomendaciones y obtuve un resultado muy extraño: el menú no aparece. Si trato con una extensión de archivo diferente, todo irá bien, aparecerá el menú, pero el menú *.prtno funciona. ¿Qué puede tener de específico los archivos *.prt? Hay un archivo de registro:

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]
@=...

Respuesta1

Debe usarlo HKEY_CLASSES_ROOTglobalmente en lugar de usarlo, HKEY_CURRENT_USERque está limitado al usuario actual. Y parece que olvidaste incluir .prtla extensión en el controlador definido:

[HKEY_CLASSES_ROOT\.prt]
@="prt_auto_file"

Pruebe un nuevo código con algo como esto:

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"

información relacionada