如何从JWrapper bundle中检测正在运行的应用程序并将命令行参数传递给它

时间:2016-03-04 13:44:13

标签: jwrapper

我们最近决定将我们的应用程序部署转移到JWrapper,并开始处理实现我们工具的所有功能所需的较小更改。特别是,我们有一个自定义协议,我们使用JWrapper中的协议注册来处理。我们在一个单独的(非用户可运行的)虚拟应用程序中执行此操作。当它获得参数时,它必须决定将它们移交给我们主虚拟应用程序的当前运行实例,或者使用命令行参数集生成主应用程序的新实例(我们使用 JWSystem.forkVirtualApp实现此目的) ...))。

我们在JWrapper here的URL处理常见问题解答页面上看到,只有MacOS能够注册一个事件处理程序来响应URL开放,并且有一个关于Windows的建议......

  

在Windows上,这是不可能的,因为Windows不支持它,但是专用的URL处理虚拟应用程序然后将URL传送到您的主应用程序将获得相同的结果。

我的问题是;我们究竟如何掌握我们正在运行的主虚拟应用程序?我们如何传递一些参数?我们应该使用一种特殊的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用JWrapper的IPC(进程间通信)功能来完成其中一些工作。这是一篇旧文章,讨论了其中的一些内容:http://www.jwrapper.com/blog/aes-encrypted-multiplexed-inter-process-communication-for-java

以下是JWrapper中涵盖IPC的类的javadoc:http://simple-help.com/media/static/jwrapper/jwutils/JWSockIPC.html

您还可以通过观看特定文件作为虚拟应用之间的通信方式进行协调。