2008-12-15 62 views

回答

16

我知道两种方式来做到这一点。花哨的方式是编写一个Windows外壳扩展,这是powerarchizer,winzip等做的我相信(这涉及到运行代码来确定上下文菜单项将取决于所选文件)。

最简单的方法,对于简单的功能,是您可以在注册表中添加一个条目:

HKEY_CLASSES_ROOT\<file type>\shell\<display text>\command 

哪里<file type>是文件,这个上下文菜单应适用于即* .MDB,.DOC

<display text>你想要在上下文菜单中显示什么。

然后添加默认字符串作为你想从上下文菜单中启动应用程序的路径,你可以使用%1,指的是MS访问当前选定的文件即使用:

HKEY_CLASSES_ROOT\*\shell\MS Access 2000\command 
"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "%1" 

然后为我选择的任何文件(因此*)添加上下文菜单项,这允许我在MS Access 2000中启动它。

当然,在黑客入侵之前总是要备份注册表。

您的程序可以在安装过程中或首次运行时执行此操作。

+0

这似乎再简单不过了,谢谢。此方法是否也支持将多个条目分组到子菜单中? – Thilo 2008-12-16 00:10:25

4

你也可以像NSIS安装程序包的Java程序,你可以使用NSIS脚本生成右键菜单

相关问题