【问题标题】:Adding items dynamically to Windows Explorer's context menu将项目动态添加到 Windows 资源管理器的上下文菜单
【发布时间】:2012-04-11 13:43:46
【问题描述】:

我想做以下事情:

当用户右键单击任何文件(在 Windows 中)时,我希望上下文菜单弹出一个特殊项目。我用 regedit 做到了这一点,我在互联网上遵循了一些示例并得到了这个

[HKEY_CLASSES_ROOT\*\shell\Do something]

[HKEY_CLASSES_ROOT\*\shell\Do something\command]
@="notepad.exe %1"

工作正常,但我想运行一个 java 应用程序并将所选项目的文件路径发送给它

【问题讨论】:

    标签: java windows registry contextmenu


    【解决方案1】:

    考虑运行一个批处理脚本文件,而不是将整个 java 命令放在 regedit 中。这可能更容易调试,因为您可以手动运行批处理文件并确保其正常工作。只需将“notepad.exe”替换为您的批处理文件即可。

    您需要将传递给批处理文件的参数传递给您的 java 应用程序。以下是批处理文件中参数的快速参考:http://www.robvanderwoude.com/parameters.php

    【讨论】:

    • 好的,听起来不错。我不是 Windows 专家,所以这就是我所做的:我创建了一个只有一行 java C:/.../myjavaApp.jar param1 的 .bat 文件但我有 2 个问题,第一个是 .bat 窗口没有自动关闭,二是不知道怎么把param1作为选择的文件路径传递
    猜你喜欢
    • 2023-03-27
    • 2016-05-10
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多