0

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

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

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

我的问题是;我们究竟如何获得我们正在运行的主虚拟应用程序以及我们如何向它传递一些参数?是否有我们应该使用的特定方法?

4

1 回答 1

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

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

于 2016-03-10T03:22:38.163 回答