目前,我在添加右键单击上下文菜单动词时遇到了问题,只要用户在 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
它的工作原理与以往相同:
前往
HKEY_CLASSES_ROOT\.dwg
并记下(默认)值将是 ProgID(类似于dwg文件例如)。在下方
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\""