一个如何去增加一个子菜单项Windows资源管理器右键菜单(例如像7-Zip的那样)的Java应用程序?

有帮助吗?

解决方案

我知道的两种方式来做到这一点。花哨的方式是写一个Windows外壳扩展,这是怎么powerarchiver开放,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。

当然,总是黑客之前备份注册表。

您的程序可以做到这一点在安装过程中,或者在第一次运行。

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top