我们最近决定将我们的应用程序部署转移到JWrapper,并开始处理实现我们工具的所有功能所需的较小更改。特别是,我们有一个自定义协议,我们使用JWrapper中的协议注册来处理。我们在一个单独的(非用户可运行的)虚拟应用程序中执行此操作。当它获得参数时,它必须决定将它们移交给我们主虚拟应用程序的当前运行实例,或者使用命令行参数集生成主应用程序的新实例(我们使用 JWSystem.forkVirtualApp实现此目的) ...))。
我们在JWrapper here的URL处理常见问题解答页面上看到,只有MacOS能够注册一个事件处理程序来响应URL开放,并且有一个关于Windows的建议......
在Windows上,这是不可能的,因为Windows不支持它,但是专用的URL处理虚拟应用程序然后将URL传送到您的主应用程序将获得相同的结果。
我的问题是;我们究竟如何掌握我们正在运行的主虚拟应用程序?我们如何传递一些参数?我们应该使用一种特殊的方法吗?
答案 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
您还可以通过观看特定文件作为虚拟应用之间的通信方式进行协调。