如何在Java应用程序的Windows资源管理器上下文菜单(例如7-Zip)中添加子菜单项?
我知道有两种做法。花哨的方法是写一个Windows shell扩展,这是powerarchiver,winzip等,我相信(这涉及运行代码来确定上下文菜单项将取决于所选择的文件)。
简单的方法,对于简单的功能,您可以在注册表中添加一个条目:
HKEY_CLASSES_ROOT\<file type>\shell\<display text>\command
其中<文件类型>是这个上下文菜单应该应用到的文件,即*,.mdb,.doc
和
<显示文字>您要在上下文菜单中显示什么。
然后将默认字符串作为要从上下文菜单启动的应用程序的路径添加,您可以使用%1来引用当前选择的文件,即使用MS Access I:
HKEY_CLASSES_ROOT\*\shell\MS Access 2000\command "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "%1"
然后,为我选择的任何文件(因此*)添加一个上下文菜单项,这样我可以在MS Access 2000中启动它。
当然,总是备份您的注册表,然后再进行黑客攻击。
您的程序可以在安装期间或首次运行时执行此操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。