当前位置: 首页 > 面试题库 >

如何为Java应用程序向Windows资源管理器添加上下文菜单?

方璞
2023-03-14
问题内容

对于Java应用程序,如何将子菜单项html" target="_blank">添加到Windows资源管理器上下文菜单中(例如7-Zip)?


问题答案:

我知道有两种方法可以做到这一点。一种奇特的方法是编写一个Windows
Shell扩展,这就是我认为powerarchiver,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中启动它。

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

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



 类似资料:
  • 问题内容: 我正在尝试使用带有图标和子菜单的python添加一些shell扩展,但是我想比pywin32中的演示更进一步。我似乎也无法通过搜索Google提出任何建议。 我相信我需要注册一个com服务器才能更改子菜单中的选项,具体取决于右键单击的文件/文件夹在何处以及文件的类型等。 问题答案: 经过大量的反复试验和谷歌搜索,我发现了如何做到这一点。 下面的示例显示带有子菜单和图标的菜单。

  • 问题内容: 我在Ubuntu上使用Eclipse IDE。我的应用程序提供加密服务,我想将其集成到客户端操作系统中。我的问题是:是否有一种方法可以以编程方式将我的应用程序放入文件管理器的上下文菜单(右键单击选项),而不管一个人正在使用什么文件管理器?我也想知道是否有任何方法可以在Windows资源管理器中执行此操作。但是我的猜测是,这涉及向注册表添加值,并且可以轻松实现。 因此,是否有在Linux

  • 我正在尝试以编程方式设置一个spring boot应用程序上下文根。上下文根的原因是我们希望从访问应用程序,并将所有控制器路径附加到它。 下面是Web-App的应用程序配置文件。 这是主页面的索引控制器。 应用程序的新根应该位于,但它仍然位于。 我错过了什么导致spring boot没有在请求映射之前添加上下文根?

  • 问题内容: 我准备使用Java创建文件浏览器。目的是尽可能地模仿默认资源管理器的行为,无论底层操作系统是什么。 我没有用Java完成GUI编程。 我查找了Swing,SWT和JFace,并从本教程开始我的项目:http : //www.ibm.com/developerworks/opensource/library/os- ecgui1/ 我想知道您对解决此问题的最佳方法的看法。如果您可以评论编

  • 问题内容: 如何在netbeans项目的类路径中添加文件夹(例如,包含arts的资源文件夹)?我设法通过编辑项目的NB生成的jar文件(即其MANIFEST.MF文件+手动复制资源)来手动完成此操作,但是应该有一种方法可以告诉netbeans并注意资源,不是吗? 文件夹结构如下所示: 我不想将艺术品包装到罐子里,因为我希望艺术品可以轻松更换。如果我将art文件夹添加到src文件夹,则NB可以正常编

  • 问题内容: 我想在JAR文件中包含资源文件(图像,文本文件…)。我将资产文件夹添加到类路径中,因此当我在netBeans中运行该程序时,程序运行正常。 但是,如果我构建项目,则会收到错误消息: 这是正常错误吗? 所以我试图像这样手动添加资产: 但这行不通。我有事吗?对不起,我的英语,谢谢您的帮助。 问题答案: 不要将文件放在桌面上。转到项目的Source文件夹,然后将其复制到该文件夹​​中。在Ne