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ú *.prt
no 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_ROOT
globalmente en lugar de usarlo, HKEY_CURRENT_USER
que está limitado al usuario actual. Y parece que olvidaste incluir .prt
la 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"