如何为 Java 应用程序添加一个子菜单项到 Windows 资源管理器上下文菜单(例如 7-Zip 就是这样做的)?
我知道有两种方法可以做到这一点。最奇特的方法是编写一个 Windows shell 扩展,我相信这就是 powerarchiver、winzip 等的做法(这涉及运行代码来确定上下文菜单项将依赖于所选文件)。
对于简单的功能,简单的方法是您可以在注册表中添加一个条目:
HKEY_CLASSES_ROOT\<file type>\shell\<display text>\command
Where <file type>
是此上下文菜单应应用的文件,即 *、.mdb、.doc
and
<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 中启动它。
当然,在破解注册表之前一定要备份它。
您的程序可以在安装期间或首次运行时执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)