繁体   English   中英

将Windows资源管理器上下文菜单(右键菜单)的FilePath获取到Java

[英]Get FilePath of Windows Explorer Context Menu (Right-click menu) to Java

让我们假设我通过添加一个注册表项来创建并向Windows资源管理器的右键单击菜单(上下文菜单)添加了一个新条目,该注册表项指向用C ++编写的.exe,该文件仅读取并返回所单击文件的文件名。

是否可以将此文件名获取到已经运行的Java应用程序?

我曾考虑过使用JNI,但是否可以从本地C ++程序调用已经运行的Java应用程序的方法?

有人有另一个想法如何解决这个问题吗? 是否可以有一个纯Java解决方案?

非常感谢。

编辑:是否可以调用已经运行的JVM的现有方法? 然后,我可以创建一个侦听右键单击的C ++程序,并使用上下文菜单的注册表项注册该.exe。 在C ++程序内部,我可以调用一个DLL,该DLL注入已经运行的JVM中。 dll可以调用Java方法,并将单击的文件路径提交到Java。 那有可能吗?

您可以通过套接字连接连接到已经运行的Java程序,或者将值存储到C ++应用程序和Java应用程序都可以访问的某种数据库中。

除了我的建议之外, 这里还有一个stackoverflow帖子,其中讨论了与已经运行的Java程序进行通信而无需Java程序进行初始通信

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM