Windows 8 注册表中的自定义右键单击上下文菜单动词 / contextMenuHandler 不再适用于 AutoCAD .dwg 文件

Windows 8 注册表中的自定义右键单击上下文菜单动词 / contextMenuHandler 不再适用于 AutoCAD .dwg 文件

目前,我在添加右键单击上下文菜单动词时遇到了问题,只要用户在 Windows 8 中右键单击“.dwg”文件即可。我没有在注册表上花费太多时间,我确信我可能忽略了一些小问题。我已经能够将此操作添加到以前的 Windows 操作系统和 AutoCAD 版本(直到 Windows 8-8.1)中的 AutoCAD 绘图文件中。我在 Windows 8 上安装了多个版本的 AutoCAD,但无法为“.dwg”创建操作。但是,我能够将此动词添加到 Windows 8 中的 Excel 文件和 CSV 中。

我们的标准方法是使用我尝试在右键单击时启动的程序的 shellex/ContextMenuHandlers/GUID。

HKEY_CLASSES_ROOT\AutoCAD.Drawing.20\shellex\ContextMenuHandlers\{1e25bcd5-f299-496a-911d-51fb901f7f40}

我曾尝试使用 shell/verb/command 结构手动编辑“.dwg”文件的注册表项,但在 Windows 8 中“.dwg”没有成功。我能够在 Windows 8 中使用“.xls”和“.csv”文件的 shell/verb/command 条目,并且可以正常工作。

我正在寻找正确的方法,看看哪些地方可能发生变化导致此方法无法正常工作。我已阅读了有关 Windows 8 注册表更改的尽可能多的资料。我还将此内容发布在 AutoCAD 论坛上以寻求帮助。任何帮助都将不胜感激。

答案1

它的工作原理与以往相同:

  1. 前往HKEY_CLASSES_ROOT\.dwg并记下(默认)值将是 ProgID(类似于dwg文件例如)。

  2. 在下方HKEY_CLASSES_ROOT\ProgID创建适当的子键和值:

    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\""
    

相关内容