
Atualmente estou tendo um problema quando se trata de adicionar um verbo de menu de contexto do botão direito sempre que o usuário clica com o botão direito em um arquivo ".dwg" no Windows 8. Não gasto muito tempo no registro e tenho certeza que existe algo pequeno que eu poderia estar ignorando. Consegui adicionar esta ação ao arquivo de desenho do AutoCAD em sistemas operacionais Windows anteriores e versões do AutoCAD até o Windows 8-8.1. Instalei várias versões do AutoCAD no Windows 8 e não consegui criar a ação para ".dwg". No entanto, posso adicionar esse verbo a arquivos Excel e CSVs no Windows 8.
Nossa abordagem padrão foi usar shellex/ContextMenuHandlers/GUID do programa que estou tentando iniciar clicando com o botão direito.
HKEY_CLASSES_ROOT\AutoCAD.Drawing.20\shellex\ContextMenuHandlers\{1e25bcd5-f299-496a-911d-51fb901f7f40}
Tentei editar manualmente a chave de registro dos arquivos ".dwg" usando a estrutura shell/verbo/comando e não tive sucesso com ".dwg" no Windows 8. Consigo usar a entrada shell/verbo/comando para " .xls" e ".csv" no Windows 8 e funciona.
Estou procurando um impulso na direção certa sobre o que poderia ter mudado para que isso não funcionasse. Li tudo o que pude encontrar sobre alterações no registro do Windows 8. Também estou postando isso nos fóruns do AutoCAD para obter ajuda. Qualquer ajuda seria muito apreciada.
Responder1
Funciona da mesma forma que sempre funcionou:
Acesse
HKEY_CLASSES_ROOT\.dwg
e observe o(Padrão)valor que será o ProgID (algo comoarquivo dwgpor exemplo).Em
HKEY_CLASSES_ROOT\ProgID
crie as subchaves e valores apropriados: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\""