
Actualmente tengo un problema cuando se trata de agregar un verbo de menú contextual al hacer clic derecho cada vez que el usuario hace clic derecho en un archivo ".dwg" en Windows 8. No paso mucho tiempo en el registro y estoy seguro de que hay algo pequeño que posiblemente podría estar pasando por alto. Pude agregar esta acción al archivo de dibujo de AutoCAD en sistemas operativos Windows anteriores y versiones de AutoCAD hasta Windows 8-8.1. He instalado varias versiones de AutoCAD en Windows 8 y no he podido crear la acción para ".dwg". Sin embargo, puedo agregar este verbo a archivos de Excel y CSV en Windows 8.
Nuestro enfoque estándar fue usar shellex/ContextMenuHandlers/GUID del programa que estoy intentando iniciar al hacer clic derecho.
HKEY_CLASSES_ROOT\AutoCAD.Drawing.20\shellex\ContextMenuHandlers\{1e25bcd5-f299-496a-911d-51fb901f7f40}
Intenté editar manualmente la clave de registro para los archivos ".dwg" usando la estructura shell/verbo/comando y no tuve éxito con ".dwg" en Windows 8. Puedo usar la entrada shell/verbo/comando para " Archivos .xls" y ".csv" en Windows 8 y funciona.
Estoy buscando un empujón en la dirección correcta sobre qué podría haber cambiado para que esto no funcione. He leído todo lo que pude encontrar sobre los cambios en el Registro para Windows 8. También publicaré esto en los foros de AutoCAD para obtener ayuda. Cualquier ayuda sería muy apreciada.
Respuesta1
Funciona de la misma manera que siempre ha funcionado:
Vaya a
HKEY_CLASSES_ROOT\.dwg
y observe el(Por defecto)valor que será el ProgID (algo así comoarchivo dwgPor ejemplo).En
HKEY_CLASSES_ROOT\ProgID
cree las subclaves y valores apropiados:Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\dwgfile\shell\opendwg] @="Open with My Program" [HKEY_CLASSES_ROOT\dwgfile\shell\opendwg\command] @="\"C:\\Program Files\\My Program\\MyProgram.exe\" \"%1\""