对于Java应用程序,如何将一个子菜单项添加到Windows资源管理器上下文菜单中(如7-Zip所做的那样)?如何为Windows应用程序中的Java应用程序添加上下文菜单?
17
A
回答
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中启动它。
当然,在黑客入侵之前总是要备份注册表。
您的程序可以在安装过程中或首次运行时执行此操作。
4
你也可以像NSIS安装程序包的Java程序,你可以使用NSIS脚本生成右键菜单
相关问题
- 1. 添加应用程序配置为Windows窗体应用程序
- 2. WPF应用程序:如何添加项目到“应用程序菜单”?
- 3. 在我的应用程序中使用上下文菜单
- 4. QProcess不启动Windows应用程序下的Java应用程序
- 5. 在winform应用程序的datagrid视图中添加上下文菜单
- 6. 仅在我的应用程序中添加到shell上下文菜单
- 7. 如何从Cocoa应用程序显示Finder上下文菜单?
- 8. 如何从上下文菜单关闭WPF应用程序?
- 9. 如何在web.xml中添加应用程序上下文
- 10. 在Angular 4应用程序中作为上下文菜单的引导程序下拉菜单
- 11. 禁用Windows窗体应用程序中的MenuStrip下拉菜单
- 12. 如何在Android应用程序中添加其他菜单项?
- 13. 如何在黑莓应用程序中添加菜单项
- 14. Web应用程序中的上下文菜单,是吗?
- 15. 加载应用程序中的应用程序作为单应用程序中的子应用程序
- 16. 为java应用程序添加GNU GPL
- 17. Java Web应用程序上下文
- 18. Electron OSX应用程序菜单 - 如何添加自定义文件菜单?
- 19. 将多个上下文根添加到单个应用程序
- 20. 如何从Django应用程序添加上下文处理器
- 21. 通用上下文菜单遍布应用程序
- 22. AIR菜单上的AIR应用程序?
- 23. 如何填充MFC C++应用程序中的Windows菜单
- 24. Spring应用程序上下文加密
- 25. 在Windows上的Java MultiTouch应用程序?
- 26. 使用单一的Spring应用程序上下文的web应用程序
- 27. 在开发/应用程序文件夹中添加文件,未在应用程序菜单中显示
- 28. 如何关闭tomcat中的单个应用程序(上下文)?
- 29. 如何将下拉菜单添加到我的React应用程序?
- 30. 如何在Java应用程序中添加文件浏览器?
这似乎再简单不过了,谢谢。此方法是否也支持将多个条目分组到子菜单中? – Thilo 2008-12-16 00:10:25