如何将上下文菜单添加到Windows资源管理器中以用于Java应用程序?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

如何为Java应用程序添加子菜单项到Windows资源管理器上下文菜单(如7-Zip所做的那样)?

提问于
用户回答回答于

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

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

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

<file type>这个上下文菜单应该适用于哪些文件,即*,.mdb,.doc

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

然后将默认字符串添加为要从上下文菜单中启动的应用程序的路径,并且可以使用%1引用当前选定的文件,即对于我使用的MS Access:

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

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

当然,在黑客入侵之前,请始终备份注册表。

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

用户回答回答于

您也可以将java程序打包到像NSIS这样的安装程序中,并且可以使用NSIS脚本生成资源管理器上下文菜单

扫码关注云+社区